我正在尝试合同DAI的调用方法符号
contract.methods.symbol().call()
此合同不返回字符串,而是字节32
由于这个事实,我总是会犯错误:
数字最多只能安全存储53位
如何正确执行?
答案 0 :(得分:0)
如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。