[英]Web3 how to call method which return bytes 32?
我正在嘗試合同DAI的呼叫方法符號
contract.methods.symbol().call()
此合約不返回字符串,而是字節32
由於這個事實我總是犯錯:
數字最多只能安全存儲53位
怎么做得好?
正如在ethereum stackexchange中已經提到的,web3具有util函數以在string
和byte32
之間進行轉換:
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.