Contract的API规范:
new Contract(addressOrName: string, contractInterface: ethers.ethers.ContractInterface, signerOrProvider?: ethers.ethers.providers.Provider | ethers.ethers.Signer | undefined):
contractInterface),我是否可以按一下复制ABI到剪贴板的按钮来进行以太扫描的合同,并提供合同呢?https://goerli.etherscan.io/address/0x7dc68b7d0915ba5816e617528d6a0576f4143916#code
ABI的JSON格式也能工作吗?(https://api-goerli.etherscan.io/api?module=contract&action=getabi&address=0x0441ff033652bcEB75a011887F17B5dfC84Ddc6f)
signer和provider,因为契约可以同时接受这两种情况?发布于 2023-03-15 05:43:28
关于第二个参数(ContractInterface),我是否可以按一下复制ABI到剪贴板的按钮来进行以太扫描的合同,并提供合同呢?
是的,至少对0x7dc68b7d0915ba5816e617528d6a0576f4143916来说是好的。在某些情况下,合同ABI不同于实际的智能契约,例如可升级智能合同。JSON也可以工作,但是您需要首先转换对象转换为字符串。。
关于第三个参数,在什么情况下您会输入签名者和提供者,因为契约可以同时接受这两种情况?
通常,如果需要发送事务,仅使用提供程序对象是不够的。您需要一个签名者来签署事务,签名者类应该包括一个提供程序。
如果您只需要使用此契约,例如,订阅事件或发送呼叫的中位数,则使用提供者就足够了。
https://ethereum.stackexchange.com/questions/147419
复制相似问题