(Etherscan API,web3 vs Etherscan 网站)为啥不同的令牌值?
Posted
技术标签:
【中文标题】(Etherscan API,web3 vs Etherscan 网站)为啥不同的令牌值?【英文标题】:(Etherscan API, web3 vs Etherscan Website) Why different token values?(Etherscan API,web3 vs Etherscan 网站)为什么不同的令牌值? 【发布时间】:2019-08-13 10:14:52 【问题描述】:交易哈希:0x70a584e4a2eb38cf7d6d48e215f6ac105b17ecfd97cd7091c4079bb961c2aa4c
[Etherscan 网站]
https://etherscan.io/tx/0x70a584e4a2eb38cf7d6d48e215f6ac105b17ecfd97cd7091c4079bb961c2aa4c
转移值 = 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 获得正确的令牌值?
【问题讨论】:
【参考方案1】:根据etherscan提供的解码输入数据,
# 名称类型数据 0 _到地址 0d7a0161f798166b2fcc996f03448892c2584193 1 _value uint256 9000000000000我找不到任何问题。
而且,C3W 令牌小数位数是 8。 所以,9000000000000 是对的。
【讨论】:
以上是关于(Etherscan API,web3 vs Etherscan 网站)为啥不同的令牌值?的主要内容,如果未能解决你的问题,请参考以下文章
通过 Infura 的 Web3 SendSignedTransaction 未出现在 Etherscan 交易列表中
从 Etherscan Token Tracker 获取代币持有者数量和交易数量