Title: Waves API Post by: crpt01 on October 04, 2017, 01:24:33 PM 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 (https://github.com/wavesplatform/Waves/wiki/Waves-Node-REST-API)) che fanno al mio caso sono : Code: GET /addresses/balance/{address} e Code: GET /assets/balance/{address} 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/PyWaves (https://github.com/PyWaves/PyWaves) Anche qui la funzione che fa al caso mio è la seguente : Code: Check an address balance: ... 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 Title: Re: Waves API Post by: HYPEREGO on October 17, 2017, 02:55:26 PM Effettivamente da una rapida occhiata alle API non pare esserci una indicazione sulla precisione della cifra ma penso che si potrebbe fare un test ai morsetti utilizzando un wallet come cavia, il risultato restituito ti svelerà l'arcano. I decimals comunque di solito sono una caratteristica di un token, nel senso che al momento del broadcast del token nella rete deve essere indicato il numero di decimali, mi fa strano che tale informazione non sia poi recuperabile dalle API.. Ad esempio, su BTC a rigor di logica quella cifra (500000000000) dovrebbe essere satoshi, quindi sono 5000btc, i restanti sono i decimali!
Title: Re: Waves API Post by: man1975asc on October 28, 2017, 10:36:22 PM Sembra che hai ragione non c'è nessun modo (ufficiale almeno) di recuperare questa informazione. Ti conviene contattarli direttamente.
Title: Re: Waves API Post by: crpt01 on January 29, 2018, 05:08:07 PM Sono stato un po' assente dal forum in questo periodo, ma nel frattempo non ho smesso di cercare una soluzione. Al momento ne ho trovata una. Non mi piace molto perchè passa per excel ma conto/spero di replicarla presto in python.
La soluzione consiste nel prendere uno per uno i token esistenti nel wallet ed interpellare la funzione pw.asset. Esempio : Code: Check an asset: A questo punto abbiamo il valore "decimals" relativo all'asset che ci interessa. Quindi non ci resta che dividere il valore (senza senso) del balance ottenuto prima per 10^decimals. E' veramente una rottura ma al momento non ho traovato di meglio e mi meraviglio come non esistano api più user friendly per una funzione che reputo veramente banale ma fondamentale come il conoscere il balance di un asset. Vi tengo aggiornati sugli sviluppi. Intanto qualunque aiuto o suggerimento è ben accetto. Title: Re: Waves API Post by: itsmeram on January 30, 2018, 12:37:16 AM Credo che la tua soluzione sia l'unica percorribile al momento!
Come hai detto tu, non sono assolutamente API user friendly. Speriamo le aggiornino a breve. |