Añadiendo un Token al Puente HASHI
Añadir tokens al puente HASHI permite su transferencia entre las redes SORA y Ethereum.
Añadir un token al puente HASHI de SORA implica varios pasos:
- Registrar un token dentro de la blockchain de SORA
- Registrar un activo de SORA en el puente
- Registrar un token ERC-20 en Ethereum y su mapeo con un activo de SORA
- Añadir un token a una lista blanca
Registrar un token dentro de la blockchain de SORA
Consulta Registro para instrucciones sobre cómo registrar un token dentro de la blockchain de SORA.
Registrar un activo de SORA en el puente
Obtén el AssetId del activo que deseas añadir (que puedes encontrar en polkaswap.io); por ejemplo,
0x000268050a977248b641719592e7a0247ce4741839c83ec6aac6a865d3d0ba2c
.Ve a polkadot{.js} en la sección Gobernanza > Preimágenes y crea una preimagen con
ethBridge.addAsset
y el valor para la dirección y el ID de la red del puente del token a registrar. Los parámetros sonassetId
ynetworkId
(0
para Ethereum).Copia el hash de la preimagen de tu preimagen creada y presenta una propuesta en Gobernanza > Democracia. Alternativamente, puedes contactar a un miembro del consejo para que el Consejo cree directamente una moción para añadir el activo al puente con la preimagen que creaste. Esto acelerará el proceso de añadir el activo al puente.
Una vez que la propuesta se apruebe, adquiere las firmas de los pares del puente a través del RPC
ethBridge.getAccountRequests
con tu cuenta como primer argumento y el estadoApprovalsReady
.El RPC devolverá un montón de hashes. Estos son hashes de solicitudes fuera de la cadena; el último debería ser la solicitud
OutgoingAddAsset
. Para determinar si el activo fue añadido con éxito, usa el RPCgetRequests
.Después de encontrar tu hash, usa el RPC
getApprovedRequests
para obtener las aprobaciones.Llama a
addEthSidechainToken
en el contrato inteligente del puente.
Usando Remix
Copia el ABI del contrato de la sección Código en Etherscan:
Crea un archivo con ABI en https://remix.ethereum.org:
Elige Metamask como proveedor:
- Copia la dirección del contrato en el campo "En Dirección" y haz clic en el botón En Dirección
- Rellena los datos de la transacción:
- Confirma la transacción:
Usando Etherscan
Accede a https://etherscan.io/address/0x1485e9852ac841b52ed44d573036429504f4f602#writeContract y rellena los campos con los datos del paso anterior. Nota, que los parámetros v de las firmas deben incrementarse en 27
. Es decir, si ves v: 0
y v: 1
, estos parámetros deben pasarse como [27, 28]
.
Registrando un token ERC-20 en Ethereum y su mapeo con un activo de SORA
Obtiene toda la información necesaria sobre el token:
- Dirección (p. ej.,
0xdac17f958d2ee523a2206206994597c13d831ec7
) - Símbolo (p. ej.,
USDT
) - Nombre (p. ej., Tether
USD
) - Decimales (p. ej.,
6
) - ID de la red (p. ej.,
0
para Ethereum)
- Dirección (p. ej.,
Crea una propuesta para llamar al extrínseco
ethBridge.addSidechainToken
con los argumentos del primer paso.Después de que la propuesta sea aprobada, adquiere las firmas de los pares del puente a través del RPC
ethBridge.getAccountRequests
de la cuentacnTQ1kbv7PBNNQrEb1tZpmK7hZUUWqKBpWxmnxL4nczYfYfrh
.El RPC devolverá un montón de hashes. Estos son hashes de solicitudes fuera de la cadena, uno de ellos debería ser la solicitud
OutgoingAddToken
. Para averiguar si el activo fue añadido con éxito, usa el RPCgetRequests
.Después de que tu hash sea encontrado, usa el RPC
getApprovedRequests
para obtener las aprobaciones.Ve a https://etherscan.io/address/0x313416870a4da6f12505a550b67bb73c8e21d5d3#writeContract y llama a
addEthNativeToken
con los datos del paso anterior. Nota, que los parámetros v en las firmas deben incrementarse en27
. Es decir, si vesv: 0
yv: 1
, estos parámetros deben pasarse como[27, 28]
.
Añadiendo un token a una lista blanca
Si quieres poder tender un puente con tu token en Polkaswap, y para mover tu token a Ethereum, necesita ser incluido en la lista blanca. Puedes incluir tu token en la lista blanca siguiendo las instrucciones en GitHub.
Primero, la solicitud de pull debe ser aprobada, luego el token será incluido en la lista blanca en futuras actualizaciones en Polkaswap.