Aller au contenu

Créer des transactions

Dans ce tutoriel, nous allons voir comment effectuer des transactions pour Ethereum (ETH), Binance Smart Chain (BNB), Polygon (MATIC), Tron (TRX) et Bitcoin (BTC) via l’API ChainGateway V2. Nous fournirons des exemples dans divers langages de programmation, notamment Shell (cURL), PHP, Python et JavaScript.

Dans ce tutoriel, nous allons créer des transactions pour les tokens natifs ETH BNB TRX MATIC. Pour envoyer des transactions TRC20, ERC20 et BEP20, consultez Créer des transactions de tokens

Pour obtenir une clé API et en savoir plus sur l’autorisation, consultez la section Démarrage rapide de la documentation Chaingateway.

Pour effectuer une transaction sur Ethereum, Binance Smart Chain ou Polygon, vous devez envoyer une requête à l’API ChainGateway avec les paramètres appropriés.

  • from : L’adresse de l’émetteur.
  • to : L’adresse du destinataire.
  • amount : Le montant à envoyer.
  • password : Le mot de passe utilisé pour chiffrer le fichier keystore de l’adresse de l’émetteur.

Remplacez YOUR_API_TOKEN par votre token API réel.

Fenêtre de terminal
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"
}'

Le code devrait retourner cette réponse :

{
"status": 201,
"ok": true,
"message": "Succesfully created transaction",
"data": {
"txid": "0x73344d178812d4919e9002c560781f288030edf72ece88823ef1c377dfb71f27"
}
}
  • from : L’adresse de l’émetteur.
  • to : L’adresse du destinataire.
  • amount : Le montant à envoyer.
  • privateKey : La clé privée de l’adresse de l’émetteur.

Remplacez YOUR_API_TOKEN par votre token API réel.

Fenêtre de terminal
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"
}'
{
"status": 201,
"ok": true,
"message": "Succesfully created transaction",
"data": {
"txid": "0x73344d178812d4919e9002c560781f288030edf72ece88823ef1c377dfb71f27"
}
}

Pour créer des transactions, les utilisateurs doivent fournir le mot de passe de l’adresse (pour Ethereum, Binance Smart Chain, Polygon et Bitcoin) ou la clé privée (pour Tron). ChainGateway ne stocke pas ces informations sensibles. Les utilisateurs doivent donc les conserver dans un endroit sûr. Si elles sont perdues, ChainGateway ne peut pas aider à la récupération car nous n’y avons pas accès.

Pour obtenir une clé API et en savoir plus sur l’autorisation, consultez la section Prise en main de la documentation ChainGateway.