本頁面使用機器翻譯自英語,可能包含錯誤或不清楚的語言。如需最準確的信息,請參閱英文原文。由於更新頻繁,部分內容可能與英文原文有出入。請加入我們在 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 |