Crear transacciones
Crear transacciones de tokens nativos
Sección titulada «Crear transacciones de tokens nativos»Introducción
Sección titulada «Introducción»En este tutorial veremos cómo realizar transacciones para Ethereum (ETH), Binance Smart Chain (BNB), Polygon (MATIC), Tron (TRX) y Bitcoin (BTC) usando la API ChainGateway V2. Ofreceremos ejemplos en varios lenguajes de programación, entre ellos Shell (cURL), PHP, Python y JavaScript.
En este tutorial crearemos transacciones para los tokens nativos ETH BNB TRX MATIC. Para enviar transacciones TRC20, ERC20 y BEP20, visite Crear transacciones de tokens
Para obtener una clave de API y aprender sobre la autorización, consulte la sección Inicio rápido de la documentación de Chaingateway.
Crear transacciones para ETH, BNB y MATIC
Sección titulada «Crear transacciones para ETH, BNB y MATIC»Al realizar una transacción en Ethereum, Binance Smart Chain o Polygon, debe enviar una solicitud a la API ChainGateway con los parámetros adecuados.
Parámetros
Sección titulada «Parámetros»- from: La dirección del remitente.
- to: La dirección del destinatario.
- amount: El importe a enviar.
- password: La contraseña utilizada para cifrar el archivo keystore de la dirección del remitente.
Ejemplo de cabecera Authorization
Sección titulada «Ejemplo de cabecera Authorization»Reemplace YOUR_API_TOKEN por su token de API real.
Ejemplo de código
Sección titulada «Ejemplo de código»curl --request POST\ --url https://api.chaingateway.io/v2/ethereum/transactions\ --header 'Accept: application/json'\ --header 'content-type: application/json'\ --header 'Authorization: YOUR_API_TOKEN'\ --data '{ "from": "0xYourSenderAddress", "to": "0xRecipientAddress", "amount": "0.1", "password": "YourPassword"}'import requests
url = "https://api.chaingateway.io/v2/ethereum/transactions"payload = { "from": "0xYourSenderAddress", "to": "0xRecipientAddress", "amount": "0.1", "password": "YourPassword"}headers = { 'Accept': 'application/json', 'content-type': 'application/json', 'Authorization': 'YOUR_API_TOKEN'}
response = requests.post(url, json=payload, headers=headers)print(response.json())const axios = require('axios');
const url = 'https://api.chaingateway.io/v2/ethereum/transactions';const payload = { from: '0xYourSenderAddress', to: '0xRecipientAddress', amount: '0.1', password: 'YourPassword'};const headers = { 'Accept': 'application/json', 'content-type': 'application/json', 'Authorization': 'YOUR_API_TOKEN'};
axios.post(url, payload, { headers }) .then(response => { console.log(response.data); }) .catch(error => { console.error(error); });<?phprequire 'vendor/autoload.php';
use GuzzleHttp\Client;
$client = new Client();$response = $client->post('https://api.chaingateway.io/v2/ethereum/transactions', [ 'headers' => [ 'Accept' => 'application/json', 'content-type' => 'application/json', 'Authorization' => 'YOUR_API_TOKEN', ], 'json' => [ 'from' => '0xYourSenderAddress', 'to' => '0xRecipientAddress', 'amount' => '0.1', 'password' => 'YourPassword' ]]);
echo $response->getBody();?>El código debería devolver esta respuesta:
{ "status": 201, "ok": true, "message": "Succesfully created transaction", "data": { "txid": "0x73344d178812d4919e9002c560781f288030edf72ece88823ef1c377dfb71f27" }}Crear transacciones para TRX
Sección titulada «Crear transacciones para TRX»Parámetros
Sección titulada «Parámetros»- from: La dirección del remitente.
- to: La dirección del destinatario.
- amount: El importe a enviar.
- privateKey: La clave privada de la dirección del remitente.
Ejemplo de cabecera Authorization
Sección titulada «Ejemplo de cabecera Authorization»Reemplace YOUR_API_TOKEN por su token de API real.
Ejemplo de código
Sección titulada «Ejemplo de código»curl --request POST\ --url https://api.chaingateway.io/v2/tron/transactions\ --header 'Accept: application/json'\ --header 'content-type: application/json'\ --header 'Authorization: YOUR_API_TOKEN'\ --data '{ "from": "YourSenderAddress", "to": "RecipientAddress", "amount": "0.001", "privateKey": "YourPrivateKey"}'import requests
url = "https://api.chaingateway.io/v2/tron/transactions"payload = { "from": "YourSenderAddress", "to": "RecipientAddress", "amount": "0.001", "privateKey": "YourPrivateKey"}headers = { 'Accept': 'application/json', 'content-type': 'application/json', 'Authorization': 'YOUR_API_TOKEN'}
response = requests.post(url, json=payload, headers=headers)print(response.json())const axios = require('axios');
const url = 'https://api.chaingateway.io/v2/tron/transactions';const payload = { from: 'YourSenderAddress', to: 'RecipientAddress', amount: '0.001', privateKey: 'YourPrivateKey'};const headers = { 'Accept': 'application/json', 'content-type': 'application/json', 'Authorization': 'YOUR_API_TOKEN'};
axios.post(url, payload, { headers }) .then(response => { console.log(response.data); }) .catch(error => { console.error(error); });<?phprequire 'vendor/autoload.php';
use GuzzleHttp\Client;
$client = new Client();$response = $client->post('https://api.chaingateway.io/v2/tron/transactions', [ 'headers' => [ 'Accept' => 'application/json', 'content-type' => 'application/json', 'Authorization' => 'YOUR_API_TOKEN', ], 'json' => [ 'from' => 'YourSenderAddress', 'to' => 'RecipientAddress', 'amount' => '0.001', 'privateKey' => 'YourPrivateKey' ]]);
echo $response->getBody(); ?>{ "status": 201, "ok": true, "message": "Succesfully created transaction", "data": { "txid": "0x73344d178812d4919e9002c560781f288030edf72ece88823ef1c377dfb71f27" }}Información importante
Sección titulada «Información importante»Para crear transacciones, los usuarios deben proporcionar la contraseña de la dirección (para Ethereum, Binance Smart Chain, Polygon y Bitcoin) o la clave privada (para Tron). ChainGateway no almacena esta información sensible. Por lo tanto, los usuarios deben guardarla en un lugar seguro. Si se pierde, ChainGateway no puede ayudar con la recuperación, ya que no tiene acceso a esta información.
Para obtener una clave de API y aprender sobre la autorización, consulte la sección Primeros pasos de la documentación de ChainGateway.