Tokens
如何使用其交易雜湊找到 erc20(usdt/shiba 等)的傳入餘額?
我知道如何找到一個地址的 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。
只是強調一下:小數(和顯示數量)的概念僅與使用者界面相關。實際上,總是使用絕對數量。