Salve a tutti,
avrei bisogno di aiuto. Sono un po' di giorni che sto sbattendo la testa con le API waves al fine di ricavare delle semplici info su un wallet. Nello specifico sto cercando di ricavare il balance dei waves contenuti nell'account con tanto di asset (token) e relativi balance.
Le 2 funzioni (descritte bene a questa pagina
https://github.com/wavesplatform/Waves/wiki/Waves-Node-REST-API) che fanno al mio caso sono :
GET /addresses/balance/{address}
Get account balance in WAVES in {address}:
"address" - account's address in Base58 format
Response JSON example:
{
"address": "3N3keodUiS8WLEw9W4BKDNxgNdUpwSnpb3K",
"confirmations": 0,
"balance": 100945889661986
}
e
GET /assets/balance/{address}
Balances for all assets that the given account ever had (besides WAVES).
"address" - account's address in Base58 format
Response params:
"address" - Account's address in Base58 format
"balances" - List of balance objects for assets that the given account has ever
"assetId" - Asset ID in Base58 format
"balance" - Balance of that Asset on account
"issued" - Boolean flag whether this asset was issued by that account
Response JSON example:
{
"address": "3Mv61qe6egMSjRDZiiuvJDnf3Q1qW9tTZDB",
"balances": [
{
"assetId": "Ax9T4grFxx5m3KPUEKjMdnQkCKtBktf694wU2wJYvQUD",
"balance": 4879179221,
"issued": true
},
{
"assetId": "49KfHPJcKvSAvNKwM7CTofjKHzL87SaSx8eyADBjv5Wi",
"balance": 0,
"issued": false
}
]
}
Da qui nasce il mio problema. I valori dei balance che precisione hanno ? Non ci sono virgole o punti e sono tutti di lunghezza diversa. Come faccio a capire / calcolare quale sia la quantità reale ?
Ho provato anche ad utilizzare PyWaves (an object-oriented Python interface to the Waves blockchain platform) reperibile a questo indirizzo:
https://github.com/PyWaves/PyWavesAnche qui la funzione che fa al caso mio è la seguente :
Check an address balance:
>>> import pywaves as pw
>>> pw.Address('3P31zvGdh6ai6JK6zZ18TjYzJsa1B83YPoj')
address = 3P31zvGdh6ai6JK6zZ18TjYzJsa1B83YPoj
publicKey =
privateKey =
seed =
balances:
Waves = 1186077288304570
BDMRyZsmDZpgKhdM7fUTknKcUbVVkDpMcqEj31PUzjMy (Tokes) = 43570656915
RRBqh2XxcwAdLYEdSickM589Vb4RCemBCPH5mJaWhU9 (Ripto Bux) = 4938300000000
4rmhfoscYcjz1imNDvtz45doouvrQqDpbX7xdfLB4guF (incentCoffee) = 7
Ftim86CXM6hANxArJXZs2Fq7XLs3nJvgBzzEwQWwQn6N (Waves) = 2117290600000000
E4ip4jzTc4PCvebYn1818T4LNoYBVL3Y4Y4dMPatGwa9 (BitCoin) = 500000000000
FLbGXzrpqkvucZqsHDcNxePTkh2ChmEi4GdBfDRRJVof (Incent) = 12302659925430
GQr2fpkfmWjMaZCbqMxefbiwgvpcNgYdev7xpuX6xqcE (KISS) = 1000
DxG3PLganyNzajHGzvWLjc4P3T2CpkBGxY4J9eJAAUPw (UltraCoin) = 200000000000000
4eWBPyY4XNPsFLoQK3iuVUfamqKLDu5o6zQCYyp9d8Ae (LIKE) = 1000
>>>
... e anche qui, come si vede il risultato è lo stesso. Numeri senza una precisione ben definita.
Qualcuno sa aiutarmi a capire ? Una dritta ?
grazie anticipatamente per il vs supporto