Use send
to execute a non-pure
or modify
smart contract method on a given smart contract that modify or change values on the blockchain. These methods consume resources(bandwidth and energy) to perform as the changes need to be broadcasted out to the network.
Usage
let contract = await tronWeb.contract.at('contractAddress');
let result = await contract.function_name(para1,para2,...).send({
feeLimit:100_000_000,
callValue:0,
tokenId:1000036,
tokenValue:100,
shouldPollResponse:true
});
Parameters
Parameter | Description | Data Type |
---|---|---|
feeLimit | The maximum SUN consumes by calling this contract method. Hard capped at 10000 TRX. (1TRX = 1,000,000SUN) | Integer |
callValue | Amount of SUN transferred to the contract with this call. (1TRX = 1,000,000 SUN) | Integer |
shouldPollResponse | If set to TRUE, this will wait until the transaction is confirmed on the solidity node before returning the result. | Boolean |
tokenId | If the function accepts a trc 10 token , then the id of the same | String |
tokenValue | Amount of token sent with the call. | Integer |
Parameters
No need to pass parameters
Returns
Object
Example
async function triggercontract(){
try {
let instance = await tronWeb.contract().at('TQQg4EL8o1BSeKJY4MJ8TB8XK7xufxFBvK');
let res = await instance.transfer('TWbcHNCYzqAGbrQteKnseKJdxfzBHyTfuh',500).send({
feeLimit:100_000_000,
callValue:0,
shouldPollResponse:true
});
console.log(res);
} catch (error) {
console.log(error);
}
}
triggercontract();