(Etherscan API, web3 против веб-сайта Etherscan) Почему разные значения токенов?

хеш транзакции: 0x70a584e4a2eb38cf7d6d48e215f6ac105b17ecfd97cd7091c4079bb961c2aa4c


[Веб-сайт Etherscan]

https://etherscan.io58c8d4e0c8c08c8c08c8c8c0c8c8c08c08c08c08c08c08c0c8c0c8c0c0c8c08c0c0c8c0c0c8

переданное значение = 90000000000000000000000 (90,000 C3W)


[Etherscan API]

HTTP: // api.etherscan.io/api?apikey=BCNCEPNBI3ZDJX5ICTXW7IFEQASR2VUERK&module=account&action=tokentx&contractAddress=0x19055B944806fba2717dc694CF0173a1EB2D1604&address=0x0d7a0161f798166b2fcc996f03448892c2584193&sort=asc&startNumber=7417794&endNumber=7417804&page=1&offset=10000

перенесенное значение = 9000000000000 (0,000009 C3W)


[Web3]

const tx = await web3.eth.getTransaction('0x70a584e4a2eb38cf7d6d48e215f6ac105b17ecfd97cd7091c4079bb961c2aa4c');
const input = tx.input; // '0xa9059cbb0000000000000000000000000d7a0161f798166b2fcc996f03448892c25841930000000000000000000000000000000000000000000000000000082f79cd9000'
/*** convert ***/

перенесенное значение = 9000000000000 (0,000009 C3W)

Почему разные? Какие данные верны? А как получить правильное значение токена с помощью Web3 или Etherscan API?


person DonghoChoi    schedule 22.03.2019    source источник


Ответы (1)


Согласно декодированным входным данным, предоставленным etherscan,

#   Name    Type    Data
0   _to     address 0d7a0161f798166b2fcc996f03448892c2584193
1   _value  uint256 9000000000000

Проблем не нашел.

И десятичные разряды токена C3W равны 8.
Итак, 90000 00000000 правильно.

person Kenterky    schedule 04.04.2019