概述:
发布者或其它用户可以通过返回的合约地址找到合约对应的字节码,将其加载到 Lua 虚拟机中,并调用合约上的接口以相关参数完成交易。交易完成后,将根据执行指令数及数据大小,扣除相关的费用。
命令行格式:
callcontract ${isSendCall} $(amountCell) ${ContractAddress} ${SenderAddress} ${FunctionName} ${Params}
参数:
@isSendCall[bool,required,1]->如果需要广播交易数据,则为true。
@ContractAddress[string(hex),required,1]->以hex编码的合约地址,即Public 和 PublicContractCode 返回值的 contractaddress 字段。
@SenderAddress[string(hex),required,1]->以 hex 编码的发送者地址,也是 Public 和 PublicContractCode 返回值的 senderaddress 字段。
@FunctionName[string,required,1]->要调用的智能合约上的接口函数名。
@Params[string or number,optional,0 or More]->传递给智能合约接口的对应参数。
返回值:
执行成功,返回根据智能合约上的接口的返回值返回。
执行失败,则返回相关字符串信息。