Créer un actif à capitalisation fixe
Créer et échanger un actif fongible à capitalisation fixe
Dernière mise à jour
Cet article vous a-t-il été utile ?
Créer et échanger un actif fongible à capitalisation fixe
Dernière mise à jour
Cet article vous a-t-il été utile ?
Ce tutoriel illustre comment Avalanche peut être utilisé pour créer et échanger un actif fongible à capitalisation fixe. Une quantité de l'actif est créée lors de l'initialisation de l'actif, puis plus rien n'est jamais créé.
Supposons qu'il existe un accord de partage des revenus (ISA) avec 10 millions d'actions et qu'aucune action ne soit plus créée. Créons un actif dans lequel une unité de l’actif représente une part de l’ISA.
Nous supposons que le lecteur a déjà terminé le guide et est familiarisé avec l'.
Notre actif existera sur la , donc pour créer notre actif, nous appellerons , une méthode de l'API de X-Chain.
La signature de cette méthode est :
name
est un nom lisible par l'homme pour l'actif. Pas nécessairement unique.
symbol
est un symbole abrégé de l'actif. Entre 0 et 4 caractères. Pas nécessairement unique. Peut être omis.
denomination
détermine la manière dont les soldes de cet actif sont affichés par les interfaces utilisateur. Si la dénomination est 0, 100 unités de cet actif sont affichées comme 100. Si la dénomination est 1, 100 unités de cet actif sont affichées comme 10,0. Si la dénomination est 2, 100 unités de cet actif sont affichées sous la forme .100, etc.
Effectuer une transaction sur la X-Chain nécessite des frais de transaction payés en AVAX. username
et password
indiquent quel utilisateur paie les frais.
Chaque élément de initialHolders
spécifie que l'address
contient les unités de montant de l'actif amount
lors de la genèse.
from
sont les adresses que vous souhaitez utiliser pour cette opération. En cas d'omission, utilise l'une de vos adresses au besoin.
changeAddr
est l'adresse à laquelle tout changement sera envoyé. En cas d'omission, la modification est envoyée à l'une des adresses contrôlées par l'utilisateur.
assetID
est l'ID du nouvel actif.
changeAddr
dans le résultat est l'adresse à laquelle tout changement a été envoyé.
Passons maintenant à la création de l'actif. Vous souhaiterez remplacer l'adresse address
par une adresse contrôlée par votre utilisateur afin de conserver tout l'élément nouvellement créé et de pouvoir l'envoyer plus tard dans ce didacticiel.
La réponse contient l'ID de l'actif, qui est également l'ID de cette transaction :
Les 10 000 000 d'unités de l'actif (actions) sont contrôlées par l'adresse que nous avons spécifiée dans initialHolders
.
La réponse confirme que notre création d'actifs a réussi et que l'adresse attendue contient les 10 000 000 actions :
Pour envoyer les partages, nous devons prouver que nous contrôlons l'utilisateur à partir duquel les partages sont envoyés. Par conséquent, cette fois, nous devrons remplir le username
et password
.
La réponse de l'appel ci-dessus devrait ressembler à ceci:
txID
est l'ID de la transaction d'envoi que nous avons envoyée au réseau.
La réponse devrait ressembler à ça :
Vous pouvez également voir que le status
est en Pending
si le réseau ne l'a pas encore finalisé.
Voyons maintenant le solde de l'adresse à:
La réponse devrait être :
Dans ce tutoriel, nous avons :
Utilisé createFixedCapAsset
pour créer un actif à capitalisation fixe.
Utilisé getBalance
pour vérifier les soldes d'adresses.
Utilisé send
pour transférer une quantité de notre actif.
Pour vérifier cela, nous appelons :
Maintenant, envoyons 100 partages en appelant .
Après une seconde ou deux, la transaction devrait être finalisée. Nous pouvons vérifier le statut de la transaction avec :