Créer des adresses
Créer des adresses
Section intitulée « Créer des adresses »Introduction
Section intitulée « Introduction »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.
Création d’adresses
Section intitulée « Création d’adresses »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.
Paramètres
Section intitulée « Paramètres »- 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.
En-tête Authorization
Section intitulée « En-tête Authorization »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) »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"}'import requests
url = "https://api.chaingateway.io/v2/ethereum/addresses"payload = {"password": "test123"}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/addresses';const payload = { password: 'test123' };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/addresses', [ 'headers' => [ 'Accept' => 'application/json', 'content-type' => 'application/json', 'Authorization' => 'YOUR_API_TOKEN', ], 'json' => ['password' => 'test123']]);
echo $response->getBody();?>{ "status": 201, "ok": true, "message": "Address created", "data": { "adderess": "0x7d3bC832A0860fD882FF4C2359e10268f4E5CCf8" }}Exemple de code (wallet non protégé)
Section intitulée « Exemple de code (wallet non protégé) »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'import requests
url = "https://api.chaingateway.io/v2/tron/addresses"headers = { 'Accept': 'application/json', 'content-type': 'application/json', 'Authorization': 'YOUR_API_TOKEN'}
response = requests.post(url, headers=headers)print(response.json())const axios = require('axios');
const url = 'https://api.chaingateway.io/v2/tron/addresses';const headers = { 'Accept': 'application/json', 'content-type': 'application/json', 'Authorization': 'YOUR_API_TOKEN'};
axios.post(url, {}, { 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/addresses', [ 'headers' => [ 'Accept' => 'application/json', 'content-type': 'application/json', 'Authorization' => 'YOUR_API_TOKEN', ]]);
echo $response->getBody();?>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
Informations importantes
Section intitulée « Informations importantes »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.