Send A Revocable Transaction command line

The interface generates transaction body for “Send A Revocable Transaction”. After locally signing it, you can invoke “Send Transaction” interface to finish broadcasting
POST  /v1/revocable-tx/send/{account}

Parameters:

Parameter Description
account the recipient account, which can be a Standard Account or a Vault Account.

Request BODY example:

json
{
  "base_req": {
    "from": "gt11ja8j8qskxvccwf3rchp9efxjdu6v5wfkj5uwu4cmktue7h7ufjwqlgqs9ja64xj9kgd5zj", //sender account 
    "memo": "", //transaction remarks
    "chain_id": "testnet", //chain ID
    "gas": "200000", //gas consumed by this transaction
    "fees": [
      {
        "denom": "NANOGT", //unit
        "amount": "5000" //fee
      }
    ],
    "simulate": false, // If calculate simulated gas?
    "valid_height":[ //height at which the transaction takes effect
        "600",
        "900"
        ]
  },
  "amount": [
    {
      "denom": "NANOGT", //unit
      "amount": "5000" //transfer token amount 
    }
  ]
}

Return example:

json
{
    "type":"StdTx",
    "value":{
        "msg":[
            {
                "type":"MsgRevocableSend", //transaction type
                "value":{
                    "from_address":"vault112t7hfsmd63a2nz0vwqhpy3msd98vvl35qeuej2uavh2ssjls4f8amqtwgpq3pwksgdqfe6", //sender account
                    "to_address":"gt11ja8j8qskxvccwf3rchp9efxjdu6v5wfkj5uwu4cmktue7h7ufjwqlgqs9ja64xj9kgd5zj", //recipient account 
                    "amount":[
                        {
                            "denom":"NANOGT", //unit
                            "amount":"5000" //transfer token amount 
                        }
                    ]
                }
            }
        ],
        "fee":{
            "amount":[
                {
                    "denom":"NANOGT", //unit
                    "amount":"5000" //fee
                }
            ],
            "gas":"200000" //gas consumed by this transaction
        },
        "signatures":null, //signature
        "memo":"", 
        "valid_height":[ //height at which the transaction takes effect
            "600",
            "900"
        ]
    }
}

Revoke A Revocable Transaction command line

The interface generates transaction body for “Revoke A Revocable Transaction”. After locally signing it, you can invoke “Send Transaction” interface to finish broadcasting.
POST /v1/revocable-tx/revoke/{tx-hash}

Parameters:

Parameter Description
tx-hash Hash of the revocable transaction

Request BODY example:

json
{
  "base_req": {
    "from": "vault112t7hfsmd63a2nz0vwqhpy3msd98vvl35qeuej2uavh2ssjls4f8amqtwgpq3pwksgdqfe6", //sender account
    "memo": "", //transaction remarks
    "chain_id": "testnet", //chain ID
    "gas": "200000", //gas consumed by this transaction
    "fees": [
      {
        "denom": "NANOGT", //unit
        "amount": "1" //fee
      }
    ],
    "simulate": false, //If calculate simulated gas?
    "valid_height":[ //height at which the transaction takes effect
        "600",
        "900"
       ]
  },
  "index": "0" //serial number of the message
}

Return example:

json
{
    "type":"StdTx",
    "value":{
        "msg":[
            {
                "type":"MsgRevoke", //transaction type
                "value":{
                    "vault_address":"gt11ja8j8qskxvccwf3rchp9efxjdu6v5wfkj5uwu4cmktue7h7ufjwqlgqs9ja64xj9kgd5zj", //base account address of the Vault Account
                    "security_address":"gt11ja8j8qskxvccwf3rchp9efxjdu6v5wfkj5uwu4cmktue7h7ufjwqlgqs9ja64xj9kgd5zj", //Retrieval Account address
                    "revoke_address":"gt11ja8j8qskxvccwf3rchp9efxjdu6v5wfkj5uwu4cmktue7h7ufjwqlgqs9ja64xj9kgd5zj", //Account address  transaction is revoked to
                    "height":"6947", //height at which the revoke transaction takes effect
                    "tx_hash":"BB042E7853D6E32C6F81E0205A3CDD5FDA6545F2A7E92627E50EA19F86EFD6B8", //transaction hash of the revocable transaction
                    "msg_index":"0", //serial number of the message
                    "amount":[
                        {
                            "denom":"NANOGT", //unit
                            "amount":"5" //revoked token amount 
                        }
                    ]
                }
            }
        ],
        "fee":{
            "amount":[
                {
                    "denom":"NANOGT", //unit
                    "amount":"1" //fee of the revoke transaction
                }
            ],
            "gas":"200000" //gas consumded by this transaction
        },
        "signatures":null, //signature
        "memo":"", 
        "valid_height":[ //height at which the transaction takes effect
            "600",
            "900"
        ]
    }
}

Query Revocable Transaction Status

GET /v1/revocable-tx/status/{hash}

Parameters:

Parameter Description
hash transaction Hash of the Revocable Transaction

Return example:

json
{
    "status": 1, //1:revocable,0:irrevocable
    "revoke_hash": "" //transaction Hash of the Revoke transaction
}

results matching ""

    No results matching ""