OMG Network Info API

GET
/alarm.get

Note: Service operator alarms.

Response Body

application/json

application/json

curl -X GET "https://example.com/alarm.get"
{
  "data": [
    {
      "disk_almost_full": "/dev/null",
      "ethereum_connection_error": {},
      "ethereum_stalled_sync": {},
      "system_memory_high_watermark": []
    }
  ]
}
{
  "success": false,
  "data": {
    "object": "error",
    "code": "server:internal_server_error",
    "description": "Something went wrong on the server",
    "messages": {
      "error_key": "error_reason"
    }
  }
}
GET
/configuration.get

Note: Configuration values.

Response Body

application/json

application/json

curl -X GET "https://example.com/configuration.get"
{
  "data": [
    {
      "deposit_finality_margin": 10,
      "contract_semver": "1.0.0.1+a1s29s8",
      "exit_processor_sla_margin": 5520,
      "network": "RINKEBY"
    }
  ]
}
{
  "success": false,
  "data": {
    "object": "error",
    "code": "server:internal_server_error",
    "description": "Something went wrong on the server",
    "messages": {
      "error_key": "error_reason"
    }
  }
}
POST
/account.get_balance

Request Body

application/json

HEX-encoded address of the account and pagination fields

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

curl -X POST "https://example.com/account.get_balance" \  -H "Content-Type: application/json" \  -d '{    "address": "0xb3256026863eb6ae5b06fa396ab09069784ea8ea",    "limit": 100,    "page": 2  }'
{
  "data": [
    {
      "currency": "0xbfdf85743ef16cfb1f8d4dd1dfc74c51dc496434",
      "amount": 20
    },
    {
      "currency": "0x0000000000000000000000000000000000000000",
      "amount": 1000000000
    }
  ]
}
{
  "success": false,
  "data": {
    "object": "error",
    "code": "server:internal_server_error",
    "description": "Something went wrong on the server",
    "messages": {
      "error_key": "error_reason"
    }
  }
}
POST
/account.get_utxos

Request Body

application/json

HEX-encoded address of the account and pagination fields

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

curl -X POST "https://example.com/account.get_utxos" \  -H "Content-Type: application/json" \  -d '{    "address": "0xb3256026863eb6ae5b06fa396ab09069784ea8ea",    "limit": 100,    "page": 2  }'
{
  "data": [
    {
      "amount": 10,
      "blknum": 123000,
      "creating_txhash": "0x2c499b95ccb6bf7b923049b32b03a613d30882a448102136e544b302119eb722",
      "currency": "0x0000000000000000000000000000000000000000",
      "inserted_at": "2020-02-10T12:07:32Z",
      "oindex": 0,
      "otype": 1,
      "owner": "0xb3256026863eb6ae5b06fa396ab09069784ea8ea",
      "spending_txhash": null,
      "txindex": 111,
      "updated_at": "2020-02-15T04:07:57Z",
      "utxo_pos": 123000001110000
    }
  ],
  "data_paging": {
    "page": 1,
    "limit": 200
  }
}
{
  "success": false,
  "data": {
    "object": "error",
    "code": "server:internal_server_error",
    "description": "Something went wrong on the server",
    "messages": {
      "error_key": "error_reason"
    }
  }
}
POST
/account.get_transactions

Request Body

application/json

Account address, block number and other criteria

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

curl -X POST "https://example.com/account.get_transactions" \  -H "Content-Type: application/json" \  -d '{    "address": "0xb3256026863eb6ae5b06fa396ab09069784ea8ea",    "metadata": "0x5df13a6bf96dbcf6e66d8babd6b55bd40d64d4320c3b115364c6588fc18c2a21",    "txtypes": [      1    ],    "blknum": 68290000,    "limit": 100,    "page": 2  }'
{
  "data": [
    {
      "block": {
        "timestamp": 1540365586,
        "hash": "0x0017372421f9a92bedb7163310918e623557ab5310befc14e67212b660c33bec",
        "eth_height": 97424,
        "blknum": 68290000,
        "inserted_at": "2020-02-10T12:07:32Z",
        "updated_at": "2020-02-15T04:07:57Z"
      },
      "txindex": 0,
      "txtype": 1,
      "txhash": "0x5df13a6bf96dbcf6e66d8babd6b55bd40d64d4320c3b115364c6588fc18c2a21",
      "metadata": "0x00000000000000000000000000000000000000000000000000000048656c6c6f",
      "txbytes": "0x5df13a6bee20000...",
      "inserted_at": "2020-02-10T12:07:32Z",
      "updated_at": "2020-02-15T04:07:57Z",
      "inputs": [
        {
          "blknum": 1000,
          "txindex": 111,
          "otype": 1,
          "oindex": 0,
          "utxo_pos": 1000001110000,
          "owner": "0xb3256026863eb6ae5b06fa396ab09069784ea8ea",
          "currency": "0x0000000000000000000000000000000000000000",
          "creating_txhash": "0x40d65df1c3b1156d813d6bf96d5bd3b5bcf6e6588fc18c2a2ba564c6a64d4320",
          "spending_txhash": "0x5df13a6bf96dbcf6e66d8babd6b55bd40d64d4320c3b115364c6588fc18c2a21",
          "amount": 20000000,
          "inserted_at": "2020-02-10T12:07:32Z",
          "updated_at": "2020-02-15T04:07:57Z"
        }
      ],
      "outputs": [
        {
          "blknum": 68290000,
          "txindex": 5113,
          "otype": 1,
          "oindex": 0,
          "utxo_pos": 68290000051130000,
          "owner": "0xae8ae48796090ba693af60b5ea6be3686206523b",
          "currency": "0x0000000000000000000000000000000000000000",
          "amount": 15000000,
          "creating_txhash": "0x5df13a6bf96dbcf6e66d8babd6b55bd40d64d4320c3b115364c6588fc18c2a21",
          "spending_txhash": null,
          "inserted_at": "2020-02-10T12:07:32Z",
          "updated_at": "2020-02-15T04:07:57Z"
        },
        {
          "blknum": 68290000,
          "txindex": 5113,
          "otype": 1,
          "oindex": 1,
          "utxo_pos": 68290000051130000,
          "owner": "0xb3256026863eb6ae5b06fa396ab09069784ea8ea",
          "currency": "0x0000000000000000000000000000000000000000",
          "amount": 5000000,
          "creating_txhash": "0x5df13a6bf96dbcf6e66d8babd6b55bd40d64d4320c3b115364c6588fc18c2a21",
          "spending_txhash": null,
          "inserted_at": "2020-02-10T12:07:32Z",
          "updated_at": "2020-02-15T04:07:57Z"
        }
      ]
    }
  ],
  "data_paging": {
    "page": 1,
    "limit": 200
  }
}
{
  "success": false,
  "data": {
    "object": "error",
    "code": "server:internal_server_error",
    "description": "Something went wrong on the server",
    "messages": {
      "error_key": "error_reason"
    }
  }
}
POST
/block.get

Intended for operations requiring info for a specific block only. Returns a single block object for the given block number. The returned object includes transaction count but not associated transactions - for which you can use transaction.all with blknum in the request body.

Request Body

application/json

Block number

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

curl -X POST "https://example.com/block.get" \  -H "Content-Type: application/json" \  -d '{    "blknum": 68290000  }'
{
  "data": {
    "timestamp": 1540365586,
    "hash": "0x0017372421f9a92bedb7163310918e623557ab5310befc14e67212b660c33bec",
    "eth_height": 97424,
    "blknum": 68290000,
    "tx_count": 2,
    "inserted_at": "2020-02-10T12:07:32Z",
    "updated_at": "2020-02-15T04:07:57Z"
  }
}
{
  "success": false,
  "data": {
    "object": "error",
    "code": "server:internal_server_error",
    "description": "Something went wrong on the server",
    "messages": {
      "error_key": "error_reason"
    }
  }
}
POST
/block.all

Returns a list of blocks ordered by the highest block number first. Intended to be used for presenting an overview of most recent blocks. Note: Due to eventual consistency nature of the informational API, blocks may later than deposits, exits, etc.

Request Body

application/json

The supported request parameters for /block.all

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

curl -X POST "https://example.com/block.all" \  -H "Content-Type: application/json" \  -d '{    "page": 2,    "limit": 100  }'
{
  "data": [
    {
      "blknum": 68290000,
      "hash": "0x0017372421f9a92bedb7163310918e623557ab5310befc14e67212b660c33bec",
      "eth_height": 97424,
      "timestamp": 1540365586,
      "tx_count": 2,
      "inserted_at": "2020-02-10T12:07:32Z",
      "updated_at": "2020-02-15T04:07:57Z"
    }
  ],
  "data_paging": {
    "page": 1,
    "limit": 100
  }
}
{
  "success": false,
  "data": {
    "object": "error",
    "code": "server:internal_server_error",
    "description": "Something went wrong on the server",
    "messages": {
      "error_key": "error_reason"
    }
  }
}
POST
/deposit.all

Returns a list of deposits ordered by Ethereum height in descending order for the given address.

Request Body

application/json

The supported request parameters for /deposit.all. The "address" parameter is required.

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

curl -X POST "https://example.com/deposit.all" \  -H "Content-Type: application/json" \  -d '{    "page": 2,    "limit": 100,    "address": "0xb01cb6f56d798a62d1e0bace406c73a122c39c9d"  }'
{
  "data": [
    {
      "event_type": "deposit",
      "inserted_at": "2020-05-15T12:37:40Z",
      "eth_height": 168637,
      "log_index": 0,
      "root_chain_txhash": "0x63c056f122f5bf30bf8119ec0a2184b73f975951229995a427ea58d904eaab85",
      "txoutputs": [
        {
          "blknum": 1,
          "txindex": 0,
          "otype": 1,
          "oindex": 0,
          "utxo_pos": 1000000000,
          "owner": "0xb3256026863eb6ae5b06fa396ab09069784ea8ea",
          "currency": "0x0000000000000000000000000000000000000000",
          "creating_txhash": null,
          "spending_txhash": "0x5df13a6bf96dbcf6e66d8babd6b55bd40d64d4320c3b115364c6588fc18c2a21",
          "amount": 20000000,
          "inserted_at": "2020-02-10T12:07:32Z",
          "updated_at": "2020-02-10T12:07:32Z"
        }
      ]
    }
  ],
  "data_paging": {
    "page": 1,
    "limit": 100
  }
}
{
  "success": false,
  "data": {
    "object": "error",
    "code": "server:internal_server_error",
    "description": "Something went wrong on the server",
    "messages": {
      "error_key": "error_reason"
    }
  }
}
POST
/transaction.all

Digests the details of the transaction, by listing the value of outputs, aggregated by currency. Intended to be used when presenting the little details about multiple transactions. For all details queries to /transaction.get should be made using the transaction's hash provided.

Request Body

application/json

Account address, block number and other criteria

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

curl -X POST "https://example.com/transaction.all" \  -H "Content-Type: application/json" \  -d '{    "address": "0xb3256026863eb6ae5b06fa396ab09069784ea8ea",    "metadata": "0x5df13a6bf96dbcf6e66d8babd6b55bd40d64d4320c3b115364c6588fc18c2a21",    "txtypes": [      1    ],    "blknum": 68290000,    "limit": 100,    "page": 2  }'
{
  "data": [
    {
      "block": {
        "timestamp": 1540365586,
        "hash": "0x0017372421f9a92bedb7163310918e623557ab5310befc14e67212b660c33bec",
        "eth_height": 97424,
        "blknum": 68290000,
        "inserted_at": "2020-02-10T12:07:32Z",
        "updated_at": "2020-02-15T04:07:57Z"
      },
      "txindex": 0,
      "txtype": 1,
      "txhash": "0x5df13a6bf96dbcf6e66d8babd6b55bd40d64d4320c3b115364c6588fc18c2a21",
      "metadata": "0x00000000000000000000000000000000000000000000000000000048656c6c6f",
      "txbytes": "0x5df13a6bee20000...",
      "inserted_at": "2020-02-10T12:07:32Z",
      "updated_at": "2020-02-15T04:07:57Z",
      "inputs": [
        {
          "blknum": 1000,
          "txindex": 111,
          "otype": 1,
          "oindex": 0,
          "utxo_pos": 1000001110000,
          "owner": "0xb3256026863eb6ae5b06fa396ab09069784ea8ea",
          "currency": "0x0000000000000000000000000000000000000000",
          "creating_txhash": "0x40d65df1c3b1156d813d6bf96d5bd3b5bcf6e6588fc18c2a2ba564c6a64d4320",
          "spending_txhash": "0x5df13a6bf96dbcf6e66d8babd6b55bd40d64d4320c3b115364c6588fc18c2a21",
          "amount": 20000000,
          "inserted_at": "2020-02-10T12:07:32Z",
          "updated_at": "2020-02-15T04:07:57Z"
        }
      ],
      "outputs": [
        {
          "blknum": 68290000,
          "txindex": 5113,
          "otype": 1,
          "oindex": 0,
          "utxo_pos": 68290000051130000,
          "owner": "0xae8ae48796090ba693af60b5ea6be3686206523b",
          "currency": "0x0000000000000000000000000000000000000000",
          "amount": 15000000,
          "creating_txhash": "0x5df13a6bf96dbcf6e66d8babd6b55bd40d64d4320c3b115364c6588fc18c2a21",
          "spending_txhash": null,
          "inserted_at": "2020-02-10T12:07:32Z",
          "updated_at": "2020-02-15T04:07:57Z"
        },
        {
          "blknum": 68290000,
          "txindex": 5113,
          "otype": 1,
          "oindex": 1,
          "utxo_pos": 68290000051130000,
          "owner": "0xb3256026863eb6ae5b06fa396ab09069784ea8ea",
          "currency": "0x0000000000000000000000000000000000000000",
          "amount": 5000000,
          "creating_txhash": "0x5df13a6bf96dbcf6e66d8babd6b55bd40d64d4320c3b115364c6588fc18c2a21",
          "spending_txhash": null,
          "inserted_at": "2020-02-10T12:07:32Z",
          "updated_at": "2020-02-15T04:07:57Z"
        }
      ]
    }
  ],
  "data_paging": {
    "page": 1,
    "limit": 200
  }
}
{
  "success": false,
  "data": {
    "object": "error",
    "code": "server:internal_server_error",
    "description": "Something went wrong on the server",
    "messages": {
      "error_key": "error_reason"
    }
  }
}
POST
/transaction.create

Given token, amount and spender, finds spender's inputs sufficient to perform a payment. If also provided with receiver's address, creates and encodes a transaction.

Request Body

application/json

The description of transaction to be crafted.

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

curl -X POST "https://example.com/transaction.create" \  -H "Content-Type: application/json" \  -d '{    "owner": "0xb3256026863eb6ae5b06fa396ab09069784ea8ea",    "payments": [      {        "amount": 100,        "currency": "0x0000000000000000000000000000000000000000",        "owner": "0xae8ae48796090ba693af60b5ea6be3686206523b"      }    ],    "fee": {      "currency": "0x0000000000000000000000000000000000000000"    },    "metadata": "0x5df13a6bf96dbcf6e66d8babd6b55bd40d64d4320c3b115364c6588fc18c2a21"  }'
{
  "data": {
    "result": "complete",
    "transactions": [
      {
        "inputs": [
          {
            "blknum": 123000,
            "txindex": 111,
            "oindex": 0,
            "utxo_pos": 123000001110000,
            "otype": 1,
            "owner": "0xb3256026863eb6ae5b06fa396ab09069784ea8ea",
            "currency": "0x0000000000000000000000000000000000000000",
            "amount": 50,
            "creating_txhash": "0x40d65df1c3b1156d813d6bf96d5bd3b5bcf6e6588fc18c2a2ba564c6a64d4320",
            "spending_txhash": null
          },
          {
            "blknum": 277000,
            "txindex": 2340,
            "oindex": 3,
            "utxo_pos": 277000023400003,
            "otype": 1,
            "owner": "0xb3256026863eb6ae5b06fa396ab09069784ea8ea",
            "currency": "0x0000000000000000000000000000000000000000",
            "amount": 75,
            "creating_txhash": "0x40d65df1c3b1156d813d6bf96d5bd3b5bcf6e6588fc18c2a2ba564c6a64d4320",
            "spending_txhash": null
          }
        ],
        "outputs": [
          {
            "amount": 100,
            "currency": "0x0000000000000000000000000000000000000000",
            "owner": "0xae8ae48796090ba693af60b5ea6be3686206523b"
          },
          {
            "amount": 20,
            "currency": "0x0000000000000000000000000000000000000000",
            "owner": "0xb3256026863eb6ae5b06fa396ab09069784ea8ea"
          }
        ],
        "fee": {
          "amount": 5,
          "currency": "0x0000000000000000000000000000000000000000"
        },
        "metadata": "0x5df13a6bf96dbcf6e66d8babd6b55bd40d64d4320c3b115364c6588fc18c2a21",
        "txbytes": "0x5df13a6bee20000...",
        "sign_hash": "0x7851b951edb0b9e88f0fc80e83461f71d0f4b1d4e44fae7d25a5d4ab6adc5d3d",
        "typed_data": {
          "types": {
            "EIP712Domain": [
              {
                "name": "name",
                "type": "string"
              },
              {
                "name": "version",
                "type": "string"
              },
              {
                "name": "verifyingContract",
                "type": "address"
              },
              {
                "name": "salt",
                "type": "bytes32"
              }
            ],
            "Transaction": [
              {
                "name": "input0",
                "type": "Input"
              },
              {
                "name": "input1",
                "type": "Input"
              },
              {
                "name": "input2",
                "type": "Input"
              },
              {
                "name": "input3",
                "type": "Input"
              },
              {
                "name": "output0",
                "type": "Output"
              },
              {
                "name": "output1",
                "type": "Output"
              },
              {
                "name": "output2",
                "type": "Output"
              },
              {
                "name": "output3",
                "type": "Output"
              },
              {
                "name": "metadata",
                "type": "bytes32"
              }
            ],
            "Input": [
              {
                "name": "blknum",
                "type": "uint256"
              },
              {
                "name": "txindex",
                "type": "uint256"
              },
              {
                "name": "oindex",
                "type": "uint256"
              }
            ],
            "Output": [
              {
                "name": "owner",
                "type": "address"
              },
              {
                "name": "currency",
                "type": "address"
              },
              {
                "name": "amount",
                "type": "uint256"
              }
            ]
          },
          "primaryType": "Transaction",
          "domain": {
            "name": "OMG Network",
            "salt": "0xfad5c7f626d80f9256ef01929f3beb96e058b8b4b0e3fe52d84f054c0e2a7a83",
            "verifyingContract": "0x44de0ec539b8c4a4b530c78620fe8320167f2f74",
            "version": "1"
          },
          "message": {
            "input0": {
              "blknum": 123000,
              "txindex": 111,
              "oindex": 0
            },
            "input1": {
              "blknum": 277000,
              "txindex": 2340,
              "oindex": 3
            },
            "input2": {
              "blknum": 0,
              "txindex": 0,
              "oindex": 0
            },
            "input3": {
              "blknum": 0,
              "txindex": 0,
              "oindex": 0
            },
            "output0": {
              "owner": "0xae8ae48796090ba693af60b5ea6be3686206523b",
              "currency": "0x0000000000000000000000000000000000000000",
              "amount": 100
            },
            "output1": {
              "owner": "0xb3256026863eb6ae5b06fa396ab09069784ea8ea",
              "currency": "0x0000000000000000000000000000000000000000",
              "amount": 20
            },
            "output2": {
              "owner": "0x0000000000000000000000000000000000000000",
              "currency": "0x0000000000000000000000000000000000000000",
              "amount": 0
            },
            "output3": {
              "owner": "0x0000000000000000000000000000000000000000",
              "currency": "0x0000000000000000000000000000000000000000",
              "amount": 0
            },
            "metadata": "0x5df13a6bf96dbcf6e66d8babd6b55bd40d64d4320c3b115364c6588fc18c2a21"
          }
        }
      }
    ]
  }
}
{
  "success": false,
  "data": {
    "object": "error",
    "code": "server:internal_server_error",
    "description": "Something went wrong on the server",
    "messages": {
      "error_key": "error_reason"
    }
  }
}
POST
/transaction.get

Request Body

application/json

Id (hash) of the transaction

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

curl -X POST "https://example.com/transaction.get" \  -H "Content-Type: application/json" \  -d '{    "id": "0x5df13a6bf96dbcf6e66d8babd6b55bd40d64d4320c3b115364c6588fc18c2a21"  }'
{
  "data": {
    "txindex": 5113,
    "txtype": 1,
    "txhash": "0x5df13a6bf96dbcf6e66d8babd6b55bd40d64d4320c3b115364c6588fc18c2a21",
    "metadata": "0x00000000000000000000000000000000000000000000000000000048656c6c6f",
    "txbytes": "0x5df13a6bee20000...",
    "inserted_at": "2020-02-10T12:07:32Z",
    "updated_at": "2020-02-15T04:07:57Z",
    "block": {
      "timestamp": 1540365586,
      "hash": "0x0017372421f9a92bedb7163310918e623557ab5310befc14e67212b660c33bec",
      "eth_height": 97424,
      "blknum": 68290000,
      "inserted_at": "2020-02-10T12:07:32Z",
      "updated_at": "2020-02-15T04:07:57Z"
    },
    "inputs": [
      {
        "blknum": 1000,
        "txindex": 111,
        "oindex": 0,
        "otype": 1,
        "utxo_pos": 1000001110000,
        "owner": "0xb3256026863eb6ae5b06fa396ab09069784ea8ea",
        "currency": "0x0000000000000000000000000000000000000000",
        "amount": 10,
        "creating_txhash": "0x40d65df1c3b1156d813d6bf96d5bd3b5bcf6e6588fc18c2a2ba564c6a64d4320",
        "spending_txhash": "0x5df13a6bf96dbcf6e66d8babd6b55bd40d64d4320c3b115364c6588fc18c2a21",
        "inserted_at": "2020-02-10T12:07:32Z",
        "updated_at": "2020-02-15T04:07:57Z"
      }
    ],
    "outputs": [
      {
        "blknum": 68290000,
        "txindex": 5113,
        "oindex": 0,
        "otype": 1,
        "utxo_pos": 68290000051130000,
        "owner": "0xae8ae48796090ba693af60b5ea6be3686206523b",
        "currency": "0x0000000000000000000000000000000000000000",
        "amount": 2,
        "creating_txhash": "0x5df13a6bf96dbcf6e66d8babd6b55bd40d64d4320c3b115364c6588fc18c2a21",
        "spending_txhash": null,
        "inserted_at": "2020-02-10T12:07:32Z",
        "updated_at": "2020-02-15T04:07:57Z"
      },
      {
        "blknum": 68290000,
        "txindex": 5113,
        "oindex": 1,
        "otype": 1,
        "utxo_pos": 68290000051130000,
        "owner": "0xb3256026863eb6ae5b06fa396ab09069784ea8ea",
        "currency": "0x0000000000000000000000000000000000000000",
        "amount": 7,
        "creating_txhash": "0x5df13a6bf96dbcf6e66d8babd6b55bd40d64d4320c3b115364c6588fc18c2a21",
        "spending_txhash": null,
        "inserted_at": "2020-02-10T12:07:32Z",
        "updated_at": "2020-02-15T04:07:57Z"
      }
    ]
  }
}
{
  "success": false,
  "data": {
    "object": "error",
    "code": "server:internal_server_error",
    "description": "Something went wrong on the server",
    "messages": {
      "error_key": "error_reason"
    }
  }
}
POST
/transaction.submit_typed

Request to this method is the same as to Web3 eth_signTypedData with additional signatures array. The /transaction.create typed_data field can be used to prepare transaction. The same conditions are met as with security-critical /transaction.submit

Request Body

application/json

Transaction as for eth_signTypedData along with signatures

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

curl -X POST "https://example.com/transaction.submit_typed" \  -H "Content-Type: application/json" \  -d '{    "domain": {      "name": "OMG Network",      "salt": "0xfad5c7f626d80f9256ef01929f3beb96e058b8b4b0e3fe52d84f054c0e2a7a83",      "verifyingContract": "0x44de0ec539b8c4a4b530c78620fe8320167f2f74",      "version": "1"    },    "message": {      "input0": {        "blknum": 1,        "txindex": 0,        "oindex": 0      },      "input1": {        "blknum": 1000,        "txindex": 1,        "oindex": 1      },      "input2": {        "blknum": 0,        "txindex": 0,        "oindex": 0      },      "input3": {        "blknum": 0,        "txindex": 0,        "oindex": 0      },      "output0": {        "owner": "0x0527a37aa7081efcf405bd7c8fe36b01e91df27d",        "currency": "0x0000000000000000000000000000000000000000",        "amount": 100      },      "output1": {        "owner": "0x3b9f4c1dd26e0be593373b1d36cee2008cbeb837",        "currency": "0x0000000000000000000000000000000000000000",        "amount": 10      },      "output2": {        "owner": "0x0000000000000000000000000000000000000000",        "currency": "0x0000000000000000000000000000000000000000",        "amount": 0      },      "output3": {        "owner": "0x0000000000000000000000000000000000000000",        "currency": "0x0000000000000000000000000000000000000000",        "amount": 0      },      "metadata": "0x0000000000000000000000000000000000000000000000000000000000000000"    },    "signatures": [      "0x6bfb9b2dbe32..."    ]  }'
{
  "data": {
    "blknum": 123000,
    "txindex": 111,
    "txhash": "0xbdf562c24ace032176e27621073df58ce1c6f65de3b5932343b70ba03c72132d"
  }
}
{
  "success": false,
  "data": {
    "object": "error",
    "code": "server:internal_server_error",
    "description": "Something went wrong on the server",
    "messages": {
      "error_key": "error_reason"
    }
  }
}
POST
/fees.all

Request Body

application/json

An optional array of currencies to filter, raises an error if one of the currencies is not supported.

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

curl -X POST "https://example.com/fees.all" \  -H "Content-Type: application/json" \  -d '{    "currencies": [      "0x0000000000000000000000000000000000000000"    ],    "tx_types": [      1    ]  }'
{
  "data": {
    "1": [
      {
        "currency": "0x0000000000000000000000000000000000000000",
        "amount": 220000000000000,
        "subunit_to_unit": 1000000000000000000,
        "pegged_currency": "USD",
        "pegged_amount": 4,
        "pegged_subunit_to_unit": 100,
        "updated_at": "2019-01-01T10:10:10+00:00"
      }
    ]
  }
}
{
  "success": false,
  "data": {
    "object": "error",
    "code": "server:internal_server_error",
    "description": "Something went wrong on the server",
    "messages": {
      "error_key": "error_reason"
    }
  }
}
POST
/stats.get

Retrieves transaction count, block count and average block interval, both for all time and the last 24 hours.

Response Body

application/json

application/json

curl -X POST "https://example.com/stats.get"
{
  "data": {
    "transaction_count": {
      "all_time": 4,
      "last_24_hours": 2
    },
    "block_count": {
      "all_time": 2,
      "last_24_hours": 1
    },
    "average_block_interval": {
      "all_time": 100,
      "last_24_hours": null
    }
  }
}
{
  "success": false,
  "data": {
    "object": "error",
    "code": "server:internal_server_error",
    "description": "Something went wrong on the server",
    "messages": {
      "error_key": "error_reason"
    }
  }
}