es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo transferir ETH entre usuarios de IMX sin transferir un token.

Quiero transferir ETH que está en una cuenta de IMX a otra cuenta de IMX. La transferencia no está ligada a la transferencia de ningún token. Sólo quiero transferir ETH. ¿Cómo hago eso? He encontrado el concepto de una Transferencia Firmable. https://docs.x.immutable.com/reference/post_v1-signable-transfer-details-1

Y luego el punto final para crear una transferencia de tokens entre las partes.
https://docs.x.immutable.com/reference/post_v1-transfers-1

Pero hay un par de problemas:
En cuanto al segundo, no sé dónde obtener los valores para algunos de los campos que se deben pasar en la solicitud, como receiver_start_key, receiver_vault (campos respectivos para el remitente) y stark_signature.

Supongo que obtendría esos campos tal vez de la solicitud post_v1-signable-transfer-details-1. Pero no quiero hacer una transferencia basada en la venta de un token. Sólo transferir la cantidad.
Conseguí un ejemplo de cómo se verá la solicitud de los documentos IMX
method: 'POST',
  url: 'https://api.x.immutable.com/v1/signable-transfer-details',
  headers: {Accept: 'application/json', 'Content-Type': 'application/json'},
  data: {
    amount: 'string',
    receiver: 'string',
    sender: 'string',
    token: {
      data: {decimals: 18, token_address: 'string', token_id: '200'},
      type: 'ETH/ERC20/ERC721'
    }
  }

Pero no sé lo que debo poner en data[token_address] y data[token_id].

Ni siquiera sé si estoy abordando correctamente este problema o mirando en el lugar correcto. pero es un poco vago en este momento. Así que cualquier ayuda será bienvenida.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para transferir ETH de una cuenta IMX a otra, puedes utilizar el concepto de Transferencia Firmable, lo que permite transferencias que no están vinculadas a la transferencia de ningún token. Puedes hacer uso del endpoint post_v1-signable-transfer-details-1, que te proporcionará los detalles necesarios para crear una solicitud de transferencia.

    Aquí tienes un ejemplo de solicitud:

    method: 'POST',
    url: 'https://api.x.immutable.com/v1/signable-transfer-details',
    headers: {Accept: 'application/json', 'Content-Type': 'application/json'},
    data: {
      amount: 'string',
      receiver: 'string',
      sender: 'string',
      token: {
        data: {decimals: 18, token_address: 'string', token_id: '200'},
        type: 'ETH/ERC20/ERC721'
      }
    }
    

    Sin embargo, dado que no quieres hacer una transferencia basada en la venta de un token, simplemente puedes dejar el objeto token vacío:

    method: 'POST',
    url: 'https://api.x.immutable.com/v1/signable-transfer-details',
    headers: {Accept: 'application/json', 'Content-Type': 'application/json'},
    data: {
      amount: 'string',
      receiver: 'string',
      sender: 'string',
      token: {}
    }
    

    Una vez que tengas los detalles necesarios de la solicitud post_v1-signable-transfer-details-1, puedes utilizarlos para hacer una solicitud de transferencia utilizando el endpoint post_v1-transfers-1.

    Ten en cuenta que necesitarás tener los valores necesarios para los campos receiver_start_key, receiver_vault y stark_signature. Estos se pueden obtener de la solicitud post_v1-signable-transfer-details-1. Si no estás seguro de qué poner en los campos data[token_address] y data[token_id], simplemente puedes dejarlos en blanco, ya que no estás transfiriendo ningún token.

Comments are closed.