Web3js

如何從輸入字元串中解碼交易價值?(具體案例)

  • September 27, 2018

我試圖解碼基於 ERC20 ABI 的乙太坊交易的輸入字元串。

0xa9059cbb000000000000000000000000003f5ce5fbfe3e9af3971dd833d26ba9b5c936f0be00000000000000000000000000000000000000000000000850ed1c1dc2850

我得到以下字元串解碼。但是我無法讀取傳輸值 < BN: 80ed1c1dc26503758 >。我將如何回到實際數字?

{ name: 'transfer',
 types: [ 'address', 'uint256' ],
 inputs: 
  [ '3f5ce5fbfe3e9af3971dd833d26ba9b5c936f0be',
    &lt; BN: 80ed1c1dc26503758 &gt; ] }

我認為這是一個十六進制數。您可以將其轉換為十進制。在您的情況下,80ed1c1dc26503758 的十進制等效值為 148641800327619688280。

希望能幫助到你。

引用自:https://ethereum.stackexchange.com/questions/59535