Tokens

如何使用其交易雜湊找到 erc20(usdt/shiba 等)的傳入餘額?

  • January 12, 2022

我知道如何找到一個地址的 erc20 餘額。我試圖找到的是特定 ERC 的傳入令牌。 例如 :

對於一筆交易,我設法獲取了它的 from_address、to_address(這將是令牌地址),還設法解碼了它的方法***transfer(_to,_value)***的數據欄位,即:

{
  "_to":"0xda79da67357FBA5C2B5D596D3e738C529D94F16E",
  "_value":196880000
}

_to是目標地址,_value是所需的金額。但是那個數量的單位是什麼?

上面的交易是轉了196.8 usdt,但是換算成適用於所有erc20的值的標準是什麼?

在智能合約的上下文中,代幣數量始終以整數表示。因此,在您的情況下,轉移了 196880000 個代幣。

使這個概念有點棘手的是使數量“更加使用者友好”的 UI。在您的情況下,使用者友好的數量是 196.8。

早先發明了術語絕對量顯示量來區分這些概念。合約總是以絕對金額運作。要從絕對金額中獲取顯示金額,請檢查代幣的小數位數。在您的情況下,令牌有 8 位小數,因此您將小數分隔符向左移動 8 個點,得到 196.8。

只是強調一下:小數(和顯示數量)的概念僅與使用者界面相關。實際上,總是使用絕對數量。

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