tronweb.contract

智能合约部署

关于部署一个智能合约,您不但可以使用tronWeb.transactionBuilder.createSmartContract接口,还可以使用tronWeb.contract().new()接口。

智能合约调用

获取智能合约实例

在调用智能合约之前,您需要首先获取到该智能合约实例,可通过以下两种方式创建合约实例:

//示例 1
let abi = [...];       
let instance = await tronWeb.contract(abi,'contractAddress'); 

//示例 2
let instance = await tronWeb.contract.at('contractAddress');

调用智能合约方法

不同类型的合约方法,需要使用不同的tronweb api:

  • 使用 call 来执行pureview 智能合约方法,具体使用说明请参考method.call()
  • 使用 send 来执行 non-puremodify 智能合约方法,具体使用说明请参考method.send()