Skip to main content

Identifiers

Network Identifier

Schema

The network_identifier specifies which network a particular object is associated with.

{
"blockchain": "bitcoin",
"network": "mainnet",
"sub_network_identifier": {
"network": "shard 1",
"metadata": {
"producer": "0x52bc44d5378309ee2abf1539bf71de1b7d7be3b5"
}
}
}

Sub-Network Identifier

Schema

In blockchains with sharded state, the SubNetworkIdentifier is required to query some object on a specific shard. This identifier is optional for all non-sharded blockchains.

{
"network": "shard 1",
"metadata": {
"producer": "0x52bc44d5378309ee2abf1539bf71de1b7d7be3b5"
}
}

Block Identifier

Schema

The block_identifier uniquely identifies a block in a particular network.

{
"index": 1123941,
"hash": "0x1f2cc6c5027d2f201a5453ad1119574d2aed23a392654742ac3c78783c071f85"
}

Transaction Identifier

Schema

The transaction_identifier uniquely identifies a transaction in a particular network and block or in the mempool.

{
"hash": "0x2f23fd8cca835af21f3ac375bac601f97ead75f2e79143bdf71fe2c4be043e8f"
}

Operation Identifier

Schema

The operation_identifier uniquely identifies an operation within a transaction.

{
"index": 5,
"network_index": 0
}

Account Identifier

Schema

The account_identifier uniquely identifies an account within a network. All fields in the account_identifier are utilized to determine this uniqueness (including the metadata field, if populated).

{
"address": "0x3a065000ab4183c6bf581dc1e55a605455fc6d61",
"sub_account": {
"address": "0x6b175474e89094c44da98b954eedeac495271d0f",
"metadata": {}
},
"metadata": {}
}

Sub-Account Identifier

Schema

An account may have state specific to a contract address (ERC-20 token) and/or a stake (delegated balance). The sub_account_identifier should specify which state (if applicable) an account instantiation refers to.

{
"address": "0x6b175474e89094c44da98b954eedeac495271d0f",
"metadata": {}
}

Was this helpful?