用来执行non-pure
或modify
智能合约的方法。这类方法会修改区块链,也会消耗资源(PHOTON
或ENTROPY
),并会广播到网络。
用法
contract['function_name']().send(options);
入参
parameter 合约方法参数。
options 参数
参数 | 描述 | 类型 | 默认值 |
---|---|---|---|
feeLimit | 调用合约方法的最大消耗,上限是 1000vs,单位是 vdt | number | - |
callValue | 本次调用往合约转入 vdt | number | - |
shouldPollResponse | 设置为 true,则会等到 solidity 节点上确认之后再返回结果 | boolean | false |
tokenId | 本次调用往合约中转入 vrc10 的 token id,如果没有,无需设置 | string | "" |
tokenValue | 本次调用往合约中转入 vrc10 的数量,如果没有设置 tokenId,该项设置为 0,或者不设置 | number |
返回值
方法执行的返回值。
示例
const contract = visionWeb.contract().at('46f151d2b560d0f0a983cdbfc85fff392bb8874258');
contract.transfer('462d7a77f8bef6fe225bf5e353dd6a380f588a1496',1000).send({
feeLimit: 100000000,
callValue: 0,
shouldPollResponse: true,
});
> true