智能合约部署
关于部署一个智能合约,您不但可以使用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
来执行pure
或view
智能合约方法,具体使用说明请参考method.call() - 使用
send
来执行non-pure
或modify
智能合约方法,具体使用说明请参考method.send()。