javascript 如何调用返回类型byte32的方法?

bqucvtff  于 2023-02-02  发布在  Java
关注(0)|答案(1)|浏览(107)

我正在尝试调用契约DAI的方法符号

contract.methods.symbol().call()

此约定返回的值不是string类型,而是byte32类型
由于这个事实,我总是得到一个错误:
数字最多只能安全地存储53位
我怎样才能做好呢?

58wvjzkj

58wvjzkj1#

正如已经在ethereum stackexchange上提到的,web3有一些实用程序函数可以在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的版本。

相关问题