# invoke_contract

invoke_contract 命令调用合约方法。

请求

{
  "jsonrpc": "2.0", 
  "method": "invoke_contract", 
  "params": ["test", 0.0001, 10000, "XWCTCYttAT61esjuoqThW8rnhqc2VLmYNEhrsD", "getBonus", ""], 
  "id": 1
}

输入参数

  • 调用账户名
  • gas 价格,即单步执行花费的 XWC 金额,最少为 0.00001
  • gas 最大步数,如果实际执行步数小于该限制,按照实际收取费用,如果大于该限制,调用失败
  • 合约地址(id)
  • 合约方法名
  • 合约参数,无参数传空字符串

响应

{
    "id": 1,
    "jsonrpc": "2.0",
    "result": {
        "ref_block_num": 65533,
        "ref_block_prefix": 2423819965,
        "expiration": "2019-06-18T01:49:20",
        "operations": [
            [
                79,
                {
                    "fee": {
                        "amount": 1200,
                        "asset_id": "1.3.0"
                    },
                    "invoke_cost": 10000,
                    "gas_price": 10,
                    "caller_addr": "XWCTNiRFXW8qpvfNGU4ewhKQEngiVHNTngxYyb",
                    "caller_pubkey": "0344d3bcc10ea31fd7db3dd15cb7d4983e079a3634f0810e7d04d659529d401590",
                    "contract_id": "XWCTCYttAT61esjuoqThW8rnhqc2VLmYNEhrsD",
                    "contract_api": "getBonus",
                    "contract_arg": ""
                }
            ]
        ],
        "extensions": [],
        "signatures": [
            "2022ea9e0fd94746ed35ef1d9d8c6a256c605fa6c9ee88a804e4dfa0db9d9fc84215c56e806118d0b32ffe39138b25a2248054470dd4f6ca3f99193c34852c64cb"
        ],
        "block_num": 0,
        "trxid": "e3cf4222cc7dfd70136e57e5a7595d500473e1b9"
    }
}

返回值

  • expiration: 交易过期时间
  • operations: 交易操作
    • 79: 表示调用合约方法操作类型
    • fee: 手续费
    • gas_price: gas 价格
    • caller_addr: 方法调用人地址
    • caller_pubkey: 方法调用人公钥
    • contract_id: 合约 id
    • contract_api: 调用方法名
  • signatures: 交易签名
  • trxid: 交易 id