Aller au contenu

Guide du portefeuille du nœud

L'API de portefeuille peut être appelée en utilisant notre interface Swagger sur http://127.0.0.1:12973/docs ou en utilisant curl. Assurez-vous que votre nœud complet fonctionne pour accéder à l'interface Swagger.

Créer un nouveau portefeuille

Vous pouvez créer un nouveau portefeuille en effectuant une requête POST avec les données suivantes sur /wallets.

JSON
{
  "password": "123456",
  "walletName": "foo" //optional (wallet-x) by default
}

Le serveur doit répondre avec succès en vous fournissant votre nouveau mnémonique de portefeuille.

JSON
{
  "walletName": "foo",
  "mnemonic": "laptop tattoo torch range exclude fuel bike menu just churn then busy century select cactus across other merge vivid alarm asset genius mountain transfer"
}

Récupérez votre nouvelle adresse de portefeuille en utilisant: GET /wallets/{wallet_name}/addresses

JSON
{
  "activeAddress": "T1J2yrmQrNwuFW8z2W6xXFLtJoBCWEm7gLg9BuY8tzKjxw",
  "addresses": ["T1J2yrmQrNwuFW8z2W6xXFLtJoBCWEm7gLg9BuY8tzKjxw"]
}

Si vous avez déjà créé un portefeuille une fois mais qu'il a été supprimé ou que vous ne vous souvenez pas de votre mot de passe, vous pouvez restaurer votre portefeuille avec votre mnémonique en utilisant :

Text Only
PUT /wallets
{
    "password": "123456",
    "mnemonic": "laptop tattoo torch range exclude fuel bike menu just churn then busy century select cactus across other merge vivid alarm asset genius mountain transfer",
    "walletName": "foo" //optional
}

Verrouiller/Déverrouiller

Votre portefeuille sera automatiquement verrouillé après un certain temps, vous devrez le déverrouiller si vous voulez l'utiliser :

Text Only
POST /wallets/{wallet_name}/unlock
{
    "password": "123456"
}

Vous pouvez également le verrouiller manuellement:

Text Only
POST /wallets/{wallet_name}/lock

Interrogation du solde

Vous pouvez vérifier le solde actuel avec GET /wallets/{wallet_name}/balances réponse:

JSON
{
  "totalBalance": 0,
  "balances": [
    {
      "address": "T1J2yrmQrNwuFW8z2W6xXFLtJoBCWEm7gLg9BuY8tzKjxw",
      "balance": 0
    }
  ]
}

Transfert de fonds

Vous pouvez soumettre une transaction d'un portefeuille vers une adresse en faisant:

Text Only
POST /wallets/{wallet_name}/transfer
{
    "destinations ": [{
        "address": "<the destination address>",
        "amount ": "42 ALPH"
    }]
}

Le serveur doit répondre avec succès avec l'identifiant de la transaction et les informations sur le groupe.

JSON
{
  "txId": "50318e5bfd56796690890f4a9c5aae2725629a15a71cad909bbf4a669c32c2f4",
  "fromGroup": 0,
  "toGroup": 3
}