簡體   English   中英

Web3如何調用返回字節32的方法?

[英]Web3 how to call method which return bytes 32?

我正在嘗試合同DAI的呼叫方法符號

contract.methods.symbol().call()

此合約不返回字符串,而是字節32

由於這個事實我總是犯錯:

數字最多只能安全存儲53位

怎么做得好?

正如在ethereum stackexchange中已經提到的,web3具有util函數以在stringbyte32之間進行轉換:

const val32 = contract.methods.symbol().call();
const valString = web3.toAscii(val32);

如果您使用的是web3版本0.x.

要么:

const val32 = contract.methods.symbol().call();
const valString = web3.utils.toAscii(val32);

對於web3版本1.0。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM