Neste guia, vamos aprender como a AVA pode ser usada para criar e operar um activo de fornecimento fixo. Vamos determinar o fornecimento do símbolo desde o início. Esta situação não pode ser alterada mais tarde (PAC fixa).
Assumimos que o leitor já completou o Guia de arranque rápido e instalou um nó. Se ainda não tiver instalado, pode também beneficiar do artigo turco que publiquei.
Criar Fichas
Nosso Token estará disponível na cadeia chamada X-Chain ( no meu primeiro artigo , eu mencionei as sub-redes na caçada.).
Então vamos chamar a avm.criar o método de ativos de Cap fixo para criar a nossa presença. Vamos começar a construir o nosso símbolo de Istambul.
curl -X POST --data '{
"jsonrpc":"2.0",
"id" : 1,
"method" :"avm.createFixedCapAsset",
"params" :{
"name": "Istanbul",
"symbol":"IST",
"initialHolders": [
{
"address": "X-FdDK7tkdtiSAXWykd6sjyFzLsrtk3niWL",
"amount": 16000000
}
],
"username":"yourUsername",
"password":"yourPassword"
}
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/X
O método que você vê acima será o nome e símbolo do nosso símbolo token. Escolhi o nome de Istambul e o símbolo da lista. O símbolo deve estar entre 0 e 4 caracteres. O nome e o símbolo não têm de ser únicos.
No futuro, será cobrada uma taxa de transacção pela negociação na cadeia X. Ele mostra o usuário que pagou a taxa de username e senha. Este utilizador deve ter AVA suficiente para cobrir a taxa. Uma vez que não existem taxas de transação (estamos na rede de testes), você pode deixar o nome de usuário e senha em branco. Ou pode introduzir o seu nome de utilizador e senha que criou na configuração do nó.
Nas seções de endereço e quantidade, nós escrevemos nosso endereço X-chain para manter o token e quantos tokens nós criaremos. Estou escrevendo meu próprio endereço x-chain wallet e escrevendo 16000000 no montante porque eu quero criar 16 milhões de fichas.
Quando executarmos o método, devemos obter uma resposta como a que está abaixo.
{
"jsonrpc":"2.0",
"id" :1,
"result" :{
"assetID":"2tHu16dwGVNGhAqczrUcuc4NT2KHPJMbag7mLSwRJTMarsUbVP"
}
}
Vamos verificar o saldo.
Todas as fichas que criamos (16 milhões) devem ter chegado ao nosso endereço x-chain. Para verificar isto, chamamos a avm.comando de equilíbrio abaixo. Nós escrevemos o endereço x-chain que mencionamos na seção "endereço". Na secção" assetID", escrevemos a identificação de activos que acabou de ser dada.
curl -X POST --data '{
"jsonrpc":"2.0",
"id" :2,
"method" :"avm.getBalance",
"params" :{
"address":"X-FdDK7tkdtiSAXWykd6sjyFzLsrtk3niWL",
"assetID":"2tHu16dwGVNGhAqczrUcuc4NT2KHPJMbag7mLSwRJTMarsUbVP"
}
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/X
O resultado será o seguinte.
{
"jsonrpc":"2.0",
"id" :2,
"result" :{
"balance":16000000
}
}
Criámos o nosso símbolo, agora podemos enviá-lo para outros.
Transferência
Podemos transferir o token com o comando abaixo. Desta vez não podemos deixar o seu nome de utilizador e senha em branco. Temos de provar que controlamos o utilizador a quem são enviadas as fichas.
Nós escrevemos o id aset do token que queremos enviar para a seção "assetID".
Escrevemos quantas fichas queremos enviar para a secção" montante".
Na seção" para", nós escrevemos o endereço da carteira da pessoa que queremos enviar na x-chain.
curl -X POST --data '{
"jsonrpc":"2.0",
"id" :3,
"method" :"avm.send",
"params" :{
"username":"yourUsername",
"password":"yourPassword",
"assetID" :"2tHu16dwGVNGhAqczrUcuc4NT2KHPJMbag7mLSwRJTMarsUbVP",
"amount" :1453,
"to" :"X-9R5xWj1DkMtGVDQmyTB4uNnvYdCnj57pa"
}
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/X
Verificar o estado da transacção
A resposta à chamada acima deve ser a seguinte.
{
"jsonrpc":"2.0",
"id" :3,
"result" :{
"txID":"2EAgR1YbsaJrwFiU4DpwjUfTLkt97WrjQYYNQny13AheewnxSR"
}
}
txID é o ID da operação de envio que enviamos para a rede.
Após um segundo ou dois, o processo deve ser encerrado. Podemos verificar o estado da transacção com o comando avm.getTxStatus. Nesta seção, nós escrevemos o id tx da transação que queremos verificar o status da transação.
curl -X POST --data '{
"jsonrpc":"2.0",
"id" :4,
"method" :"avm.getTxStatus",
"params" :{
"txID":"2EAgR1YbsaJrwFiU4DpwjUfTLkt97WrjQYYNQny13AheewnxSR"
}
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/X
É assim tão fácil criar um símbolo de fornecimento fixo na rede de testes Ava.
Recursos que usei
@id-bet9jaa, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующих категориях: