Aller au contenu

Créer des adresses

Dans ce tutoriel, nous allons voir comment créer des adresses pour Polygon, Binance Smart Chain, Ethereum et Tron avec Chaingateway. Nous fournirons des exemples dans divers langages de programmation, notamment Shell (cURL), PHP (Guzzle), Python (Requests) et JavaScript (Axios). Dans ce tutoriel, nous allons voir comment créer des adresses pour Polygon, Binance Smart Chain, Ethereum et Tron avec Chaingateway. Nous fournirons des exemples dans divers langages de programmation, notamment Shell (cURL), PHP (Guzzle), Python (Requests) et JavaScript (Axios). Pour obtenir une clé API et en savoir plus sur l’autorisation, consultez la section Démarrage rapide de la documentation Chaingateway.

Lors de la création d’une nouvelle adresse pour une blockchain basée sur l’EVM, nous devons créer un keystore. C’est un mécanisme de sécurité permettant de protéger vos informations. Le keystore sera chiffré avec un mot de passe. Avec ce mécanisme, vous n’avez pas besoin d’envoyer votre clé privée dans le payload de votre transaction, mais seulement votre mot de passe. Une personne disposant uniquement du fichier keystore ou uniquement du mot de passe ne peut pas accéder à l’adresse.

Pour créer l’adresse, envoyez une requête à l’API Chaingateway.

  • password : Il s’agit d’un mot de passe défini par l’utilisateur pour la nouvelle adresse. Il sert à sécuriser l’adresse et sera requis pour effectuer des transactions avec cette adresse. Il est essentiel de conserver ce mot de passe en lieu sûr, car Chaingateway ne le stocke pas et n’y a pas accès. Si le mot de passe est perdu, l’adresse ne peut plus être accessible.

Remplacez YOUR_API_TOKEN par votre token API réel.

Exemple de code (wallet protégé par mot de passe)

Section intitulée « Exemple de code (wallet protégé par mot de passe) »
Fenêtre de terminal
curl --request POST\
--url https://api.chaingateway.io/v2/ethereum/addresses\
--header 'Accept: application/json'\
--header 'content-type: application/json'\
--header 'Authorization: YOUR_API_TOKEN'\
--data '{"password":"test123"}'
{
"status": 201,
"ok": true,
"message": "Address created",
"data": {
"adderess": "0x7d3bC832A0860fD882FF4C2359e10268f4E5CCf8"
}
}
curl --request POST\
--url https://api.chaingateway.io/v2/tron/addresses\
--header 'Accept: application/json'\
--header 'content-type: application/json'\
--header 'Authorization: YOUR_API_TOKEN'

La réponse devrait ressembler à ceci :

{
"status": 201,
"ok": true,
"message": "Address created",
"data": {
"privateKey": "59f1c6200e01a2ca9471411f10198bfa63678d0e87cc2ca30f9c4a68dee78edc",
"publicKey": "040fe6e677442c36f7fdd5535ba3ff1cef0110d78363420f7e24b65298990e3467aed68b9a67e1396d84753db25b32a2fa3e1fc0a673f01638e9bcfab2d8f4ceb5",
"hexAddress": "41a56a6505ffbee78eb916dd44f4846874deddaebd",
"address": "TR3qx91smURF3R455V1ubqtoUsZbgqikfg"
}
}

Vous devriez stocker privateKey et address dans un endroit sécurisé de votre application

Pour créer des transactions, les utilisateurs doivent fournir le mot de passe de l’adresse ou la clé privée. 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.