本页面使用机器翻译自英语,可能包含错误或不清楚的语言。如需最准确的信息,请参阅英文原文。由于更新频繁,部分内容可能与英文原文有出入。请加入我们在 Crowdin 上的努力,帮助我们改进本页面的翻译。 (Crowdin translation page, Contributing guide)
caver.contract
caver.contract "对象可以轻松地与 kaia 区块链平台上的智能合约进行交互。 当你创建一个新的合约对象时,你必须为该智能合约提供 JSON 接口,caver-js 会自动将 javascript 中对合约对象的所有调用转换为通过 RPC 进行的底层 ABI 调用。
这样,您就可以像使用 JavaScript 对象一样与智能合约进行交互。
caver.contract.create
caver.contract.create(jsonInterface [, address] [, options])
创建一个新的合约实例,其所有方法和事件都在 JSON 接口对象中定义。 该功能与 new caver.contract 相同。
注意 caver.contract.create
从 caver-js v1.6.1 开始支持。
参数
返回价值
示例
const contract = caver.contract.create([ { constant: true, inputs: [{ name: 'interfaceId', type: 'bytes4' }], name: 'supportsInterface', outputs: [{ name: '', type: 'bool' }], payable: false, stateMutability: 'view', type: 'function', }, ... ], '0x{address in hex}')
caver.contract
new caver.contract(jsonInterface [, address] [, options])
创建一个新的合约实例,其所有方法和事件都在 JSON 接口对象中定义。
参数
名称 | 类型 | 描述 |
---|---|---|
jsonInterface |