首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于ethers.js的契约API的问题

关于ethers.js的契约API的问题
EN

Ethereum用户
提问于 2023-03-15 01:23:53
回答 1查看 23关注 0票数 0

Contract的API规范:

new Contract(addressOrName: string, contractInterface: ethers.ethers.ContractInterface, signerOrProvider?: ethers.ethers.providers.Provider | ethers.ethers.Signer | undefined):

  1. 关于第二个参数(contractInterface),我是否可以按一下复制ABI到剪贴板的按钮来进行以太扫描的合同,并提供合同呢?

https://goerli.etherscan.io/address/0x7dc68b7d0915ba5816e617528d6a0576f4143916#code

ABI的JSON格式也能工作吗?(https://api-goerli.etherscan.io/api?module=contract&action=getabi&address=0x0441ff033652bcEB75a011887F17B5dfC84Ddc6f)

  1. 关于第三个参数,在什么情况下您会输入signerprovider,因为契约可以同时接受这两种情况?
EN

回答 1

Ethereum用户

回答已采纳

发布于 2023-03-15 05:43:28

关于第二个参数(ContractInterface),我是否可以按一下复制ABI到剪贴板的按钮来进行以太扫描的合同,并提供合同呢?

是的,至少对0x7dc68b7d0915ba5816e617528d6a0576f4143916来说是好的。在某些情况下,合同ABI不同于实际的智能契约,例如可升级智能合同。JSON也可以工作,但是您需要首先转换对象转换为字符串。

关于第三个参数,在什么情况下您会输入签名者和提供者,因为契约可以同时接受这两种情况?

通常,如果需要发送事务,仅使用提供程序对象是不够的。您需要一个签名者来签署事务,签名者类应该包括一个提供程序。

如果您只需要使用此契约,例如,订阅事件或发送呼叫的中位数,则使用提供者就足够了。

票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/147419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档