Создание транзакций
Создание транзакций нативных токенов
Заголовок раздела «Создание транзакций нативных токенов»Введение
Заголовок раздела «Введение»В этом руководстве мы рассмотрим, как выполнять транзакции для Ethereum (ETH), Binance Smart Chain (BNB), Polygon (MATIC), Tron (TRX) и Bitcoin (BTC) с помощью API ChainGateway V2. Мы предоставим примеры на различных языках программирования, включая Shell (cURL), PHP, Python и JavaScript.
В этом руководстве мы создадим транзакции для нативных токенов ETH BNB TRX MATIC. Для отправки транзакций TRC20, ERC20 и BEP20 посетите Создание транзакций токенов
Информацию о получении API-ключа и об авторизации см. в разделе Быстрый старт документации Chaingateway.
Создание транзакций для ETH, BNB и MATIC
Заголовок раздела «Создание транзакций для ETH, BNB и MATIC»При выполнении транзакции в Ethereum, Binance Smart Chain или Polygon вам нужно отправить запрос к API ChainGateway с соответствующими параметрами.
Параметры
Заголовок раздела «Параметры»- from: Адрес отправителя.
- to: Адрес получателя.
- amount: Сумма для отправки.
- password: Пароль, используемый для шифрования файла keystore адреса отправителя.
Пример заголовка Authorization
Заголовок раздела «Пример заголовка Authorization»Замените YOUR_API_TOKEN на ваш реальный API-токен.
Пример кода
Заголовок раздела «Пример кода»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();?>Код должен вернуть следующий ответ:
{ "status": 201, "ok": true, "message": "Succesfully created transaction", "data": { "txid": "0x73344d178812d4919e9002c560781f288030edf72ece88823ef1c377dfb71f27" }}Создание транзакций для TRX
Заголовок раздела «Создание транзакций для TRX»Параметры
Заголовок раздела «Параметры»- from: Адрес отправителя.
- to: Адрес получателя.
- amount: Сумма для отправки.
- privateKey: Приватный ключ адреса отправителя.
Пример заголовка Authorization
Заголовок раздела «Пример заголовка Authorization»Замените YOUR_API_TOKEN на ваш реальный API-токен.
Пример кода
Заголовок раздела «Пример кода»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" }}Важная информация
Заголовок раздела «Важная информация»Для создания транзакций пользователи должны предоставить пароль адреса (для Ethereum, Binance Smart Chain, Polygon и Bitcoin) или приватный ключ (для Tron). ChainGateway не хранит эту чувствительную информацию. Поэтому пользователи должны хранить её в надёжном месте. Если она утеряна, ChainGateway не сможет помочь с восстановлением, поскольку не имеет доступа к этой информации.
Информацию о получении API-ключа и об авторизации см. в разделе «Начало работы» документации ChainGateway.