(Etherscan API, web3 против веб-сайта Etherscan) Почему разные значения токенов?
Хэш транзакции: 0x70a584e4a2eb38cf7d6d48e215f6ac105b17ecfd97cd7091c4079bb961c2aa4c
[Веб-сайт Etherscan]
https://etherscan.io/tx/0x70a584e4a2eb38cf7d6d48e215f6ac105b17ecfd97cd7091c4079bb961c2aa4c
переданное значение = 90000000000000000000000 (90 000 C3W)
[Etherscan API]
перенесенное значение = 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?
1 ответ
Согласно декодированным входным данным, предоставленным etherscan,
# Имя Тип данных 0 _адрес 0d7a0161f798166b2fcc996f03448892c2584193 1 _значение uint256 9000000000000
Я не мог найти никаких проблем.
И, десятичное число токена C3W равно 8.
Итак, 9000000000000 - это правильно.