ODATANOODATANOAPIpreprod

Reference

Every call the gateway forwards to ODATANO, NIGHTGATE and ASTRA, 157 in total. One call costs one unit of your key; $metadata and the verify lane are free. Open a service, then a call: the request is a runnable curl with real preprod values, the result shows the shape of the answer. Set your key once with export ODATANO_ACCESS_KEY=oda_…. Base URL: https://api.preprod.odatano.dev.

Reads (entity sets, functions, Get… actions) have a Run button: the call goes to this gateway with the key and the live answer replaces the example. One unit per successful call, a failed call is not charged, the free lane runs without a key. The key stays in this browser.

CardanoCardano

CardanoODataService

Blocks, transactions, UTxOs, addresses, pools, epochs, assets, metadata.
40 calls

/odata/v4/cardano-odata

NetworkInformationentityGET
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-odata/NetworkInformation' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#NetworkInformation",
  "value": [
    {
      "network": "preprod",
      "maxSupply": "45000000000000000",
      "totalSupply": "45000000000000000",
      "circulatingSupply": "45000000000000000",
      "lockedSupply": "45000000000000000",
      "treasurySupply": "45000000000000000",
      "reservesSupply": "45000000000000000",
      "liveStake": "125000000000",
      "activeStake": "125000000000",
      "validFrom": "2026-09-19T18:12:23Z",
      "validTo": "2026-09-19T18:12:23Z"
    }
  ]
}
BlocksentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/cardano-odata/Blocks('05d3e638fc428616d2f224791ea0caa7ad4273de5068dddfcdad2dd07f26c328')" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#Blocks/$entity",
  "hash": "05d3e638fc428616d2f224791ea0caa7ad4273de5068dddfcdad2dd07f26c328",
  "time": "2026-09-19T18:12:23Z",
  "height": 5196113,
  "slotLeader": "pool1wn6a6f23ctq06udwhw27ravdpd6zcr7jlut3yez0wzdackz3222",
  "epochNumber": 314,
  "epoch_epoch": 314,
  "slot": 134158343,
  "epochSlot": 151943,
  "size": 4321,
  "txCount": 3,
  "fees": "184521"
}
EpochsentityGET
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-odata/Epochs(314)' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#Epochs/$entity",
  "epoch": 314,
  "startTime": 1789974761,
  "endTime": 1789974761,
  "firstBlockTime": 1789974761,
  "lastBlockTime": 1789974761,
  "blockCount": 3,
  "txCount": 3,
  "output": "{}",
  "fees": "184521",
  "activeStake": "125000000000"
}
PoolsentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/cardano-odata/Pools('pool1wn6a6f23ctq06udwhw27ravdpd6zcr7jlut3yez0wzdackz3222')" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#Pools/$entity",
  "poolId": "pool1wn6a6f23ctq06udwhw27ravdpd6zcr7jlut3yez0wzdackz3222",
  "vrfKeyHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "blocksMinted": 1,
  "blocksEpoch": 314,
  "liveStake": "125000000000",
  "liveSize": "2500000",
  "liveSaturation": "2500000",
  "liveDelegators": 1,
  "activeStake": "125000000000",
  "activeSize": "2500000",
  "pledge": "170000000",
  "margin": "2500000",
  "fixedCost": "170000000",
  "rewardAccount": "stake_test1uzn083tm8erradk0lwzzkegewdtwj6mukk2ep2r03g9j87g0020y2",
  "validFrom": "2026-09-19T18:12:23Z",
  "validTo": "2026-09-19T18:12:23Z"
}
DrepsentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/cardano-odata/Dreps('drep1ygpuetneftlmufa97hm5mf3xvqpdkyw656hyg6h20qaewtg3csnkc')" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#Dreps/$entity",
  "drepId": "drep1ygpuetneftlmufa97hm5mf3xvqpdkyw656hyg6h20qaewtg3csnkc",
  "hex": "5901a0010100323232…",
  "amount": "2500000",
  "hasScript": true,
  "lastActiveEpoch": 314,
  "retired": true,
  "expired": false,
  "validFrom": "2026-09-19T18:12:23Z",
  "validTo": "2026-09-19T18:12:23Z"
}
PoolEpochSnapshotsentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/cardano-odata/PoolEpochSnapshots?$filter=poolId eq 'pool1wn6a6f23ctq06udwhw27ravdpd6zcr7jlut3yez0wzdackz3222'&$orderby=epoch desc" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#PoolEpochSnapshots",
  "value": [
    {
      "poolId": "pool1wn6a6f23ctq06udwhw27ravdpd6zcr7jlut3yez0wzdackz3222",
      "epoch": 314,
      "snapshotSlot": 134158343,
      "snapshotTime": 1789974761,
      "snapshotHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
      "source": "indexer",
      "blocksMinted": 1,
      "blocksEpoch": 314,
      "liveStake": "125000000000",
      "liveSize": "2500000",
      "liveSaturation": "2500000",
      "liveDelegators": 1,
      "activeStake": "125000000000",
      "activeSize": "2500000",
      "pledge": "170000000",
      "margin": "2500000",
      "fixedCost": "170000000"
    }
  ]
}
DrepEpochSnapshotsentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/cardano-odata/DrepEpochSnapshots?$filter=drepId eq 'drep1ygpuetneftlmufa97hm5mf3xvqpdkyw656hyg6h20qaewtg3csnkc'&$orderby=epoch desc" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#DrepEpochSnapshots",
  "value": [
    {
      "drepId": "drep1ygpuetneftlmufa97hm5mf3xvqpdkyw656hyg6h20qaewtg3csnkc",
      "epoch": 314,
      "snapshotSlot": 134158343,
      "snapshotTime": 1789974761,
      "snapshotHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
      "source": "indexer",
      "deposit": "2500000",
      "expiresEpoch": 314,
      "delegatorCount": 3,
      "amount": "2500000",
      "hasScript": true,
      "lastActiveEpoch": 314,
      "retired": true,
      "expired": false
    }
  ]
}
EpochLedgerSnapshotsentityGET
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-odata/EpochLedgerSnapshots?$filter=epoch eq 316' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#EpochLedgerSnapshots",
  "value": [
    {
      "epoch": 314,
      "snapshotSlot": 134158343,
      "snapshotTime": 1789974761,
      "snapshotHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
      "source": "indexer",
      "treasury": "2500000",
      "reserves": "2500000",
      "totalSupply": "45000000000000000",
      "liveStake": "125000000000",
      "activeStake": "125000000000",
      "poolCount": 3,
      "drepCount": 3,
      "drepAbstainStake": "drep1ygpuetneftlmufa97hm5mf3xvqpdkyw656hyg6h20qaewtg3csnkc",
      "drepNoConfidenceStake": "drep1ygpuetneftlmufa97hm5mf3xvqpdkyw656hyg6h20qaewtg3csnkc"
    }
  ]
}
AssetsentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/cardano-odata/Assets('0000001c1f5134859ee40556e75834b9929d1b393ab94858a3d27ae0424541434f4e')" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#Assets/$entity",
  "unit": "0000001c1f5134859ee40556e75834b9929d1b393ab94858a3d27ae0424541434f4e",
  "policyId": "0000001c1f5134859ee40556e75834b9929d1b393ab94858a3d27ae0",
  "assetNameHex": "424541434f4e",
  "assetName": "BEACON",
  "fingerprint": "asset1denjnw8f0qtcqu66wd5xxrv2ycghml6ed0alua",
  "totalSupply": "45000000000000000",
  "mintOrBurnCount": 3,
  "initialMintTxHash": "cf8e5cc9a3c28e7fa745b0526176bbef13f102df57ef70c79d5db8c07810a0b9",
  "initialMintTime": 1789974761,
  "onchainMetadata": "{}",
  "registryName": "ODATANO Token",
  "registryTicker": "ODAT",
  "registryDecimals": 6,
  "registryDescription": "5901a0010100323232…",
  "registryUrl": "https://odatano.dev",
  "registryLogo": "https://odatano.dev/logo.png",
  "validFrom": "2026-09-19T18:12:23Z",
  "validTo": "2026-09-19T18:12:23Z"
}
TransactionsentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/cardano-odata/Transactions('cf8e5cc9a3c28e7fa745b0526176bbef13f102df57ef70c79d5db8c07810a0b9')?$expand=inputs,outputs,metadata" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#Transactions/$entity",
  "hash": "cf8e5cc9a3c28e7fa745b0526176bbef13f102df57ef70c79d5db8c07810a0b9",
  "txSeq": 1,
  "blockHash": "05d3e638fc428616d2f224791ea0caa7ad4273de5068dddfcdad2dd07f26c328",
  "blockHeight": 5196113,
  "blockTime": 1789974761,
  "slot": 134158343,
  "txIndex": 0,
  "fee": "184521",
  "deposit": "2500000",
  "size": 4321,
  "hasMetadata": true,
  "hasInputs": true,
  "hasOutputs": true
}
TransactionCertificatesentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/cardano-odata/TransactionCertificates?$filter=poolId eq 'pool1wn6a6f23ctq06udwhw27ravdpd6zcr7jlut3yez0wzdackz3222'" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#TransactionCertificates",
  "value": [
    {
      "tx_hash": "cf8e5cc9a3c28e7fa745b0526176bbef13f102df57ef70c79d5db8c07810a0b9",
      "certIndex": 0,
      "kind": "anchorDocument",
      "stakeAddress": "stake_test1uzn083tm8erradk0lwzzkegewdtwj6mukk2ep2r03g9j87g0020y2",
      "poolId": "pool1wn6a6f23ctq06udwhw27ravdpd6zcr7jlut3yez0wzdackz3222",
      "drepId": "drep1ygpuetneftlmufa97hm5mf3xvqpdkyw656hyg6h20qaewtg3csnkc",
      "deposit": "2500000",
      "epoch": 314
    }
  ]
}
TransactionWithdrawalsentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/cardano-odata/TransactionWithdrawals?$filter=tx_hash eq '00000c4ad7681e5989060f1349a43b06b68ac6ac0608dfb6253afc0c6063524f'" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#TransactionWithdrawals",
  "value": [
    {
      "tx_hash": "cf8e5cc9a3c28e7fa745b0526176bbef13f102df57ef70c79d5db8c07810a0b9",
      "stakeAddress": "stake_test1uzn083tm8erradk0lwzzkegewdtwj6mukk2ep2r03g9j87g0020y2",
      "lovelace": "2500000"
    }
  ]
}
TransactionRedeemersentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/cardano-odata/TransactionRedeemers?$filter=tx_hash eq '00000c4ad7681e5989060f1349a43b06b68ac6ac0608dfb6253afc0c6063524f'" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#TransactionRedeemers",
  "value": [
    {
      "tx_hash": "cf8e5cc9a3c28e7fa745b0526176bbef13f102df57ef70c79d5db8c07810a0b9",
      "purpose": "example",
      "redeemerIndex": 0,
      "data": "example",
      "mem": 1,
      "steps": 1,
      "spentTxHash": "cf8e5cc9a3c28e7fa745b0526176bbef13f102df57ef70c79d5db8c07810a0b9",
      "spentOutputIndex": 0,
      "policyId": "0000001c1f5134859ee40556e75834b9929d1b393ab94858a3d27ae0"
    }
  ]
}
LedgerUTxOsentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/cardano-odata/LedgerUTxOs?$filter=address eq 'addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx' and spentTxHash eq null" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#LedgerUTxOs",
  "value": [
    {
      "txHash": "cf8e5cc9a3c28e7fa745b0526176bbef13f102df57ef70c79d5db8c07810a0b9",
      "outputIndex": 0,
      "address": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
      "stakeAddress": "stake_test1uzn083tm8erradk0lwzzkegewdtwj6mukk2ep2r03g9j87g0020y2",
      "addressType": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
      "isScript": true,
      "lovelace": "2500000",
      "createdSlot": 134158343,
      "spentTxHash": "cf8e5cc9a3c28e7fa745b0526176bbef13f102df57ef70c79d5db8c07810a0b9",
      "spentSlot": 134158343,
      "utxo": {
        "dataHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
        "inlineDatum": "{\"constructor\":0,\"fields\":[]}",
        "referenceScriptHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7"
      },
      "hasAssets": true
    }
  ]
}
LedgerAddressesentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/cardano-odata/LedgerAddresses('addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx')" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#LedgerAddresses/$entity",
  "address": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
  "stakeAddress": "stake_test1uzn083tm8erradk0lwzzkegewdtwj6mukk2ep2r03g9j87g0020y2",
  "paymentCredential": "ed0a9f313861852c644275742c4b98de9483c0540eb88158e6ffa07f",
  "addressType": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
  "isScript": true,
  "totalLovelace": "2500000",
  "utxoCount": 3,
  "firstSeenSlot": 134158343,
  "lastActiveSlot": 134158343
}
LedgerAddressAssetsentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/cardano-odata/LedgerAddressAssets?$filter=unit eq '0000001c1f5134859ee40556e75834b9929d1b393ab94858a3d27ae0424541434f4e'" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#LedgerAddressAssets",
  "value": [
    {
      "address_address": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
      "unit": "0000001c1f5134859ee40556e75834b9929d1b393ab94858a3d27ae0424541434f4e",
      "asset": {
        "quantity": "1",
        "policyId": "0000001c1f5134859ee40556e75834b9929d1b393ab94858a3d27ae0",
        "assetNameHex": "424541434f4e",
        "assetName": "BEACON",
        "fingerprint": "asset1denjnw8f0qtcqu66wd5xxrv2ycghml6ed0alua"
      }
    }
  ]
}
LedgerAccountsentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/cardano-odata/LedgerAccounts('stake_test1uzn083tm8erradk0lwzzkegewdtwj6mukk2ep2r03g9j87g0020y2')" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#LedgerAccounts/$entity",
  "stakeAddress": "stake_test1uzn083tm8erradk0lwzzkegewdtwj6mukk2ep2r03g9j87g0020y2",
  "controlledAmount": "2500000",
  "addressCount": 3,
  "utxoCount": 3,
  "lastActiveSlot": 134158343
}
AccountsentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/cardano-odata/Accounts('stake_test1uzn083tm8erradk0lwzzkegewdtwj6mukk2ep2r03g9j87g0020y2')" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#Accounts/$entity",
  "stakeAddress": "stake_test1uzn083tm8erradk0lwzzkegewdtwj6mukk2ep2r03g9j87g0020y2",
  "active": true,
  "activeEpoch": 314,
  "controlledAmount": "2500000",
  "rewardsSum": "2500000",
  "withdrawalsSum": "2500000",
  "reservesSum": "2500000",
  "treasurySum": "2500000",
  "withdrawableAmount": "2500000",
  "poolId_poolId": "pool1wn6a6f23ctq06udwhw27ravdpd6zcr7jlut3yez0wzdackz3222",
  "drepId_drepId": "drep1ygpuetneftlmufa97hm5mf3xvqpdkyw656hyg6h20qaewtg3csnkc",
  "hasAddresses": true,
  "validFrom": "2026-09-19T18:12:23Z",
  "validTo": "2026-09-19T18:12:23Z"
}
AddressesentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/cardano-odata/Addresses('addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx')" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#Addresses/$entity",
  "address": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
  "stakeAddress": "stake_test1uzn083tm8erradk0lwzzkegewdtwj6mukk2ep2r03g9j87g0020y2",
  "type": "regular",
  "isScript": true,
  "totalLovelace": "2500000",
  "utxoCount": 3,
  "hasTransactions": true,
  "hasAssets": true,
  "hasUTxOs": true,
  "validFrom": "2026-09-19T18:12:23Z",
  "validTo": "2026-09-19T18:12:23Z"
}
LedgerProtocolParametersentityGET
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-odata/LedgerProtocolParameters' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#LedgerProtocolParameters",
  "value": [
    {
      "network": "preprod",
      "epoch": 314,
      "minFeeA": 1,
      "minFeeB": 1,
      "maxBlockSize": 4321,
      "maxTxSize": 4321,
      "maxBlockHeaderSize": 4321,
      "keyDeposit": "2500000",
      "poolDeposit": "2500000",
      "eMax": 1,
      "nOpt": 1,
      "a0": "2500000",
      "rho": "2500000",
      "tau": "2500000",
      "minPoolCost": "170000000",
      "decentralisationParam": "2500000",
      "extraEntropy": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
      "protocolMajorVer": 1,
      "protocolMinorVer": 1,
      "minUtxo": "170000000",
      "nonce": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
      "costModels": "{}",
      "priceMem": "2500000",
      "priceStep": "2500000",
      "maxTxExMem": "14000000",
      "maxTxExSteps": "10000000000",
      "maxBlockExMem": "14000000",
      "maxBlockExSteps": "10000000000",
      "maxValSize": "5000",
      "collateralPercent": 1,
      "maxCollateralInputs": 1,
      "coinsPerUtxoSize": "170000000",
      "coinsPerUtxoWord": "170000000",
      "fetchedAt": "2026-09-19T18:12:23Z",
      "source": "indexer"
    }
  ]
}
GetNetworkInformation(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-odata/GetNetworkInformation' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
result{
  "@odata.context": "$metadata#NetworkInformation",
  "network": "preprod",
  "maxSupply": "45000000000000000",
  "totalSupply": "45000000000000000",
  "circulatingSupply": "45000000000000000",
  "lockedSupply": "45000000000000000",
  "treasurySupply": "45000000000000000",
  "reservesSupply": "45000000000000000",
  "liveStake": "125000000000",
  "activeStake": "125000000000",
  "validFrom": "2026-09-19T18:12:23Z",
  "validTo": "2026-09-19T18:12:23Z"
}
GetBlockByHash(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-odata/GetBlockByHash' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "hash": "05d3e638fc428616d2f224791ea0caa7ad4273de5068dddfcdad2dd07f26c328"
}'
result{
  "@odata.context": "$metadata#Blocks",
  "hash": "cf8e5cc9a3c28e7fa745b0526176bbef13f102df57ef70c79d5db8c07810a0b9",
  "time": "2026-09-19T18:12:23Z",
  "height": 5196113,
  "slotLeader": "pool1wn6a6f23ctq06udwhw27ravdpd6zcr7jlut3yez0wzdackz3222",
  "epochNumber": 314,
  "epoch_epoch": 314,
  "slot": 134158343,
  "epochSlot": 151943,
  "size": 4321,
  "txCount": 3,
  "fees": "184521"
}
GetEpochByNumber(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-odata/GetEpochByNumber' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "epochNumber": 314
}'
result{
  "@odata.context": "$metadata#Epochs",
  "epoch": 314,
  "startTime": 1789974761,
  "endTime": 1789974761,
  "firstBlockTime": 1789974761,
  "lastBlockTime": 1789974761,
  "blockCount": 3,
  "txCount": 3,
  "output": "{}",
  "fees": "184521",
  "activeStake": "125000000000"
}
GetPoolById(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-odata/GetPoolById' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "poolId": "pool1wn6a6f23ctq06udwhw27ravdpd6zcr7jlut3yez0wzdackz3222"
}'
result{
  "@odata.context": "$metadata#Pools",
  "poolId": "pool1wn6a6f23ctq06udwhw27ravdpd6zcr7jlut3yez0wzdackz3222",
  "vrfKeyHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "blocksMinted": 1,
  "blocksEpoch": 314,
  "liveStake": "125000000000",
  "liveSize": "2500000",
  "liveSaturation": "2500000",
  "liveDelegators": 1,
  "activeStake": "125000000000",
  "activeSize": "2500000",
  "pledge": "170000000",
  "margin": "2500000",
  "fixedCost": "170000000",
  "rewardAccount": "stake_test1uzn083tm8erradk0lwzzkegewdtwj6mukk2ep2r03g9j87g0020y2",
  "validFrom": "2026-09-19T18:12:23Z",
  "validTo": "2026-09-19T18:12:23Z"
}
GetDrepById(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-odata/GetDrepById' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "drepId": "drep1ygpuetneftlmufa97hm5mf3xvqpdkyw656hyg6h20qaewtg3csnkc"
}'
result{
  "@odata.context": "$metadata#Dreps",
  "drepId": "drep1ygpuetneftlmufa97hm5mf3xvqpdkyw656hyg6h20qaewtg3csnkc",
  "hex": "5901a0010100323232…",
  "amount": "2500000",
  "hasScript": true,
  "lastActiveEpoch": 314,
  "retired": true,
  "expired": false,
  "validFrom": "2026-09-19T18:12:23Z",
  "validTo": "2026-09-19T18:12:23Z"
}
GetAssetInfo(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-odata/GetAssetInfo' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "unit": "0000001c1f5134859ee40556e75834b9929d1b393ab94858a3d27ae0424541434f4e"
}'
result{
  "@odata.context": "$metadata#Assets",
  "unit": "0000001c1f5134859ee40556e75834b9929d1b393ab94858a3d27ae0424541434f4e",
  "policyId": "0000001c1f5134859ee40556e75834b9929d1b393ab94858a3d27ae0",
  "assetNameHex": "424541434f4e",
  "assetName": "BEACON",
  "fingerprint": "asset1denjnw8f0qtcqu66wd5xxrv2ycghml6ed0alua",
  "totalSupply": "45000000000000000",
  "mintOrBurnCount": 3,
  "initialMintTxHash": "cf8e5cc9a3c28e7fa745b0526176bbef13f102df57ef70c79d5db8c07810a0b9",
  "initialMintTime": 1789974761,
  "onchainMetadata": "{}",
  "registryName": "ODATANO Token",
  "registryTicker": "ODAT",
  "registryDecimals": 6,
  "registryDescription": "5901a0010100323232…",
  "registryUrl": "https://odatano.dev",
  "registryLogo": "https://odatano.dev/logo.png",
  "validFrom": "2026-09-19T18:12:23Z",
  "validTo": "2026-09-19T18:12:23Z"
}
GetAssetHistory(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-odata/GetAssetHistory' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "unit": "0000001c1f5134859ee40556e75834b9929d1b393ab94858a3d27ae0424541434f4e",
  "limit": 10
}'
result{
  "value": [
    {
      "unit": "0000001c1f5134859ee40556e75834b9929d1b393ab94858a3d27ae0424541434f4e",
      "txHash": "cf8e5cc9a3c28e7fa745b0526176bbef13f102df57ef70c79d5db8c07810a0b9",
      "action": "call",
      "quantity": "1",
      "blockTime": 1789974761,
      "blockHeight": 5196113
    }
  ]
}
GetAccountByStakeAddress(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-odata/GetAccountByStakeAddress' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "stakeAddress": "stake_test1uzn083tm8erradk0lwzzkegewdtwj6mukk2ep2r03g9j87g0020y2"
}'
result{
  "@odata.context": "$metadata#Accounts",
  "stakeAddress": "stake_test1uzn083tm8erradk0lwzzkegewdtwj6mukk2ep2r03g9j87g0020y2",
  "active": true,
  "activeEpoch": 314,
  "controlledAmount": "2500000",
  "rewardsSum": "2500000",
  "withdrawalsSum": "2500000",
  "reservesSum": "2500000",
  "treasurySum": "2500000",
  "withdrawableAmount": "2500000",
  "poolId_poolId": "pool1wn6a6f23ctq06udwhw27ravdpd6zcr7jlut3yez0wzdackz3222",
  "drepId_drepId": "drep1ygpuetneftlmufa97hm5mf3xvqpdkyw656hyg6h20qaewtg3csnkc",
  "hasAddresses": true,
  "validFrom": "2026-09-19T18:12:23Z",
  "validTo": "2026-09-19T18:12:23Z"
}
GetTransactionByHash(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-odata/GetTransactionByHash' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "hash": "cf8e5cc9a3c28e7fa745b0526176bbef13f102df57ef70c79d5db8c07810a0b9"
}'
result{
  "@odata.context": "$metadata#Transactions",
  "hash": "cf8e5cc9a3c28e7fa745b0526176bbef13f102df57ef70c79d5db8c07810a0b9",
  "txSeq": 1,
  "blockHash": "05d3e638fc428616d2f224791ea0caa7ad4273de5068dddfcdad2dd07f26c328",
  "blockHeight": 5196113,
  "blockTime": 1789974761,
  "slot": 134158343,
  "txIndex": 0,
  "fee": "184521",
  "deposit": "2500000",
  "size": 4321,
  "hasMetadata": true,
  "hasInputs": true,
  "hasOutputs": true
}
GetTransactionConfirmations(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-odata/GetTransactionConfirmations' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "txHash": "cf8e5cc9a3c28e7fa745b0526176bbef13f102df57ef70c79d5db8c07810a0b9"
}'
result{
  "@odata.context": "$metadata#TransactionConfirmations",
  "txHash": "cf8e5cc9a3c28e7fa745b0526176bbef13f102df57ef70c79d5db8c07810a0b9",
  "blockHeight": 5196113,
  "tipHeight": 5196113,
  "confirmations": 1
}
GetMetadataByTxHash(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-odata/GetMetadataByTxHash' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "txHash": "cf8e5cc9a3c28e7fa745b0526176bbef13f102df57ef70c79d5db8c07810a0b9"
}'
result{
  "value": [
    {
      "id": 1,
      "tx_hash": "cf8e5cc9a3c28e7fa745b0526176bbef13f102df57ef70c79d5db8c07810a0b9",
      "label": "my-app",
      "payload": "{}"
    }
  ]
}
GetAddressByBech32(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-odata/GetAddressByBech32' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "address": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx"
}'
result{
  "@odata.context": "$metadata#Addresses",
  "address": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
  "stakeAddress": "stake_test1uzn083tm8erradk0lwzzkegewdtwj6mukk2ep2r03g9j87g0020y2",
  "type": "regular",
  "isScript": true,
  "totalLovelace": "2500000",
  "utxoCount": 3,
  "hasTransactions": true,
  "hasAssets": true,
  "hasUTxOs": true,
  "validFrom": "2026-09-19T18:12:23Z",
  "validTo": "2026-09-19T18:12:23Z"
}
GetUTxOsByAddress(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-odata/GetUTxOsByAddress' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "address": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx"
}'
result{
  "value": [
    {
      "address_address": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
      "hash": "cf8e5cc9a3c28e7fa745b0526176bbef13f102df57ef70c79d5db8c07810a0b9",
      "index": 0,
      "blockHash": "05d3e638fc428616d2f224791ea0caa7ad4273de5068dddfcdad2dd07f26c328",
      "utxodata": {
        "dataHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
        "inlineDatum": "{\"constructor\":0,\"fields\":[]}",
        "referenceScriptHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7"
      },
      "lovelace": "2500000",
      "hasAssets": true,
      "validFrom": "2026-09-19T18:12:23Z",
      "validTo": "2026-09-19T18:12:23Z"
    }
  ]
}
GetUTxOsByCredential(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-odata/GetUTxOsByCredential' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "credential": "ed0a9f313861852c644275742c4b98de9483c0540eb88158e6ffa07f"
}'
result{
  "value": [
    {
      "address_address": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
      "hash": "cf8e5cc9a3c28e7fa745b0526176bbef13f102df57ef70c79d5db8c07810a0b9",
      "index": 0,
      "blockHash": "05d3e638fc428616d2f224791ea0caa7ad4273de5068dddfcdad2dd07f26c328",
      "utxodata": {
        "dataHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
        "inlineDatum": "{\"constructor\":0,\"fields\":[]}",
        "referenceScriptHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7"
      },
      "lovelace": "2500000",
      "hasAssets": true,
      "validFrom": "2026-09-19T18:12:23Z",
      "validTo": "2026-09-19T18:12:23Z"
    }
  ]
}
GetAssetsByAddress(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-odata/GetAssetsByAddress' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "address": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx"
}'
result{
  "value": [
    {
      "address_address": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
      "unit": "0000001c1f5134859ee40556e75834b9929d1b393ab94858a3d27ae0424541434f4e",
      "asset": {
        "quantity": "1",
        "policyId": "0000001c1f5134859ee40556e75834b9929d1b393ab94858a3d27ae0",
        "assetNameHex": "424541434f4e",
        "assetName": "BEACON",
        "fingerprint": "asset1denjnw8f0qtcqu66wd5xxrv2ycghml6ed0alua"
      },
      "validFrom": "2026-09-19T18:12:23Z",
      "validTo": "2026-09-19T18:12:23Z"
    }
  ]
}
GetLatestTransactionsByAddress(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-odata/GetLatestTransactionsByAddress' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "address": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
  "limit": 10
}'
result{
  "value": [
    {
      "address_address": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
      "tx_hash": "cf8e5cc9a3c28e7fa745b0526176bbef13f102df57ef70c79d5db8c07810a0b9",
      "netAmount": "2500000",
      "blockTime": 1789974761,
      "netAssets": "2500000",
      "hasAssets": true
    }
  ]
}
GetLatestBlock(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-odata/GetLatestBlock' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
result{
  "@odata.context": "$metadata#Blocks",
  "hash": "cf8e5cc9a3c28e7fa745b0526176bbef13f102df57ef70c79d5db8c07810a0b9",
  "time": "2026-09-19T18:12:23Z",
  "height": 5196113,
  "slotLeader": "pool1wn6a6f23ctq06udwhw27ravdpd6zcr7jlut3yez0wzdackz3222",
  "epochNumber": 314,
  "epoch_epoch": 314,
  "slot": 134158343,
  "epochSlot": 151943,
  "size": 4321,
  "txCount": 3,
  "fees": "184521"
}
GetLatestEpoch(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-odata/GetLatestEpoch' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
result{
  "@odata.context": "$metadata#Epochs",
  "epoch": 314,
  "startTime": 1789974761,
  "endTime": 1789974761,
  "firstBlockTime": 1789974761,
  "lastBlockTime": 1789974761,
  "blockCount": 3,
  "txCount": 3,
  "output": "{}",
  "fees": "184521",
  "activeStake": "125000000000"
}
GetLedgerProtocolParameters(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-odata/GetLedgerProtocolParameters' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
result{
  "@odata.context": "$metadata#LedgerProtocolParameters",
  "network": "preprod",
  "epoch": 314,
  "minFeeA": 1,
  "minFeeB": 1,
  "maxBlockSize": 4321,
  "maxTxSize": 4321,
  "maxBlockHeaderSize": 4321,
  "keyDeposit": "2500000",
  "poolDeposit": "2500000",
  "eMax": 1,
  "nOpt": 1,
  "a0": "2500000",
  "rho": "2500000",
  "tau": "2500000",
  "minPoolCost": "170000000",
  "decentralisationParam": "2500000",
  "extraEntropy": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "protocolMajorVer": 1,
  "protocolMinorVer": 1,
  "minUtxo": "170000000",
  "nonce": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "costModels": "{}",
  "priceMem": "2500000",
  "priceStep": "2500000",
  "maxTxExMem": "14000000",
  "maxTxExSteps": "10000000000",
  "maxBlockExMem": "14000000",
  "maxBlockExSteps": "10000000000",
  "maxValSize": "5000",
  "collateralPercent": 1,
  "maxCollateralInputs": 1,
  "coinsPerUtxoSize": "170000000",
  "coinsPerUtxoWord": "170000000",
  "fetchedAt": "2026-09-19T18:12:23Z",
  "source": "indexer"
}
ParseTransactionCbor(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-odata/ParseTransactionCbor' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "cbor": "84a400d9010281825820a06006c2cd0947e803e50b5c2466f64196cd191f2340413b6c8c66a0b7cb080700018282581d60…"
}'
result{
  "@odata.context": "$metadata#ParsedTransaction",
  "txHash": "cf8e5cc9a3c28e7fa745b0526176bbef13f102df57ef70c79d5db8c07810a0b9",
  "network": "preprod",
  "networkId": 1,
  "inputs": [
    {
      "txHash": "cf8e5cc9a3c28e7fa745b0526176bbef13f102df57ef70c79d5db8c07810a0b9",
      "outputIndex": 0
    }
  ],
  "outputs": [
    {
      "address": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
      "lovelace": "2500000",
      "assets": [
        {
          "unit": "0000001c1f5134859ee40556e75834b9929d1b393ab94858a3d27ae0424541434f4e",
          "quantity": "1"
        }
      ],
      "datumHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
      "inlineDatumHex": "{\"constructor\":0,\"fields\":[]}",
      "referenceScriptHex": "5901a0010100323232…",
      "cborSize": 4321
    }
  ],
  "validityStart": "1790000000000",
  "validityEnd": "1790000000000",
  "fee": "184521",
  "mint": [
    {
      "unit": "0000001c1f5134859ee40556e75834b9929d1b393ab94858a3d27ae0424541434f4e",
      "quantity": "1"
    }
  ],
  "metadataLabels": [
    "example"
  ],
  "collateral": [
    {
      "txHash": "cf8e5cc9a3c28e7fa745b0526176bbef13f102df57ef70c79d5db8c07810a0b9",
      "outputIndex": 0
    }
  ],
  "referenceInputs": [
    {
      "txHash": "cf8e5cc9a3c28e7fa745b0526176bbef13f102df57ef70c79d5db8c07810a0b9",
      "outputIndex": 0
    }
  ],
  "withdrawals": [
    {
      "rewardAddress": "stake_test1uzn083tm8erradk0lwzzkegewdtwj6mukk2ep2r03g9j87g0020y2",
      "lovelace": "2500000"
    }
  ],
  "certificates": [
    {
      "index": 0,
      "type": "regular"
    }
  ],
  "votingProcedures": 1,
  "proposalProcedures": 1,
  "treasuryDonation": "2500000",
  "currentTreasuryValue": "2500000",
  "requiredSigners": [
    "example"
  ],
  "scriptDataHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "isValid": true,
  "witnesses": {
    "vkeyCount": 3,
    "nativeScripts": 1,
    "plutusScripts": 1,
    "plutusData": 1,
    "redeemers": 1
  }
}

CardanoTransactionService

Build, submit and track transactions.
14 calls

/odata/v4/cardano-transaction

TransactionSubmissionsentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/cardano-transaction/TransactionSubmissions('<id from SubmitTransaction>')" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#TransactionSubmissions/$entity",
  "id": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "build_id": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "signedTxCbor": "84a400d9010281825820a06006c2cd0947e803e50b5c2466f64196cd191f2340413b6c8c66a0b7cb080700018282581d60…",
  "txHash": "cf8e5cc9a3c28e7fa745b0526176bbef13f102df57ef70c79d5db8c07810a0b9",
  "submittedAt": 1789974761,
  "status": "pending",
  "errorCode": null,
  "errorMessage": null,
  "retryCount": 3,
  "hasErrors": false
}
TransactionSubmissions/CheckSubmissionStatus(…)actionPOST
requestcurl "https://api.preprod.odatano.dev/odata/v4/cardano-transaction/TransactionSubmissions(id='6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10')/CheckSubmissionStatus" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
result{
  "@odata.context": "$metadata#TransactionSubmissions",
  "id": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "build_id": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "signedTxCbor": "84a400d9010281825820a06006c2cd0947e803e50b5c2466f64196cd191f2340413b6c8c66a0b7cb080700018282581d60…",
  "txHash": "cf8e5cc9a3c28e7fa745b0526176bbef13f102df57ef70c79d5db8c07810a0b9",
  "submittedAt": 1789974761,
  "status": "pending",
  "errorCode": null,
  "errorMessage": null,
  "retryCount": 3,
  "hasErrors": false
}
BuildSimpleAdaTransaction(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-transaction/BuildSimpleAdaTransaction' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "senderAddress": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
  "recipientAddress": "addr_test1qqetut2p58zgyhlt0rf8f6er922dnxsks4g6d79etykmhdax70zhk0jx86mvl7uy9dj3ju6ka94hedv4jz5xlzsty0ustdj7y2",
  "lovelaceAmount": "2500000"
}'

# optional: changeAddress (Bech32), outputDatumJson (String), outputDatumCbor (String), ensureMinAda (Boolean), assetsJson (String), forceInputsJson (String), protectInputsJson (String), validatorScript (String), scriptParamsJson (String), lockOnScript (Boolean), referenceScriptHex (String), validityStartMs (String), validityEndMs (String)
result{
  "@odata.context": "$metadata#TransactionBuilds",
  "id": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "network": "preprod",
  "builderEngine": "buildooor",
  "senderAddress": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
  "changeAddress": "addr_test1qqetut2p58zgyhlt0rf8f6er922dnxsks4g6d79etykmhdax70zhk0jx86mvl7uy9dj3ju6ka94hedv4jz5xlzsty0ustdj7y2",
  "unsignedTxCbor": "84a400d9010281825820a06006c2cd0947e803e50b5c2466f64196cd191f2340413b6c8c66a0b7cb080700018282581d60…",
  "txBodyHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "fee": "184521",
  "size": 4321,
  "createdAt": 1789974761,
  "submission_ID": "<uuid>",
  "hasInputs": true,
  "hasOutputs": true,
  "wasSubmitted": true,
  "scriptHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "mintScriptHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "fingerprint": "asset1denjnw8f0qtcqu66wd5xxrv2ycghml6ed0alua",
  "scriptAddress": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
  "forcedInputsUsed": 1,
  "referenceInputsUsed": 1,
  "collateralAvailable": true,
  "validFrom": "2026-09-19T18:12:23Z",
  "validTo": "2026-09-19T18:12:23Z"
}
BuildTransactionWithMetadata(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-transaction/BuildTransactionWithMetadata' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "senderAddress": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
  "recipientAddress": "addr_test1qqetut2p58zgyhlt0rf8f6er922dnxsks4g6d79etykmhdax70zhk0jx86mvl7uy9dj3ju6ka94hedv4jz5xlzsty0ustdj7y2",
  "lovelaceAmount": "2500000",
  "metadataJson": "{\"674\":{\"msg\":[\"hello from the gateway\"]}}"
}'

# optional: changeAddress (Bech32)
result{
  "@odata.context": "$metadata#TransactionBuilds",
  "id": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "network": "preprod",
  "builderEngine": "buildooor",
  "senderAddress": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
  "changeAddress": "addr_test1qqetut2p58zgyhlt0rf8f6er922dnxsks4g6d79etykmhdax70zhk0jx86mvl7uy9dj3ju6ka94hedv4jz5xlzsty0ustdj7y2",
  "unsignedTxCbor": "84a400d9010281825820a06006c2cd0947e803e50b5c2466f64196cd191f2340413b6c8c66a0b7cb080700018282581d60…",
  "txBodyHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "fee": "184521",
  "size": 4321,
  "createdAt": 1789974761,
  "submission_ID": "<uuid>",
  "hasInputs": true,
  "hasOutputs": true,
  "wasSubmitted": true,
  "scriptHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "mintScriptHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "fingerprint": "asset1denjnw8f0qtcqu66wd5xxrv2ycghml6ed0alua",
  "scriptAddress": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
  "forcedInputsUsed": 1,
  "referenceInputsUsed": 1,
  "collateralAvailable": true,
  "validFrom": "2026-09-19T18:12:23Z",
  "validTo": "2026-09-19T18:12:23Z"
}
BuildMultiAssetTransaction(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-transaction/BuildMultiAssetTransaction' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "senderAddress": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
  "recipientAddress": "addr_test1qqetut2p58zgyhlt0rf8f6er922dnxsks4g6d79etykmhdax70zhk0jx86mvl7uy9dj3ju6ka94hedv4jz5xlzsty0ustdj7y2",
  "lovelaceAmount": "2500000",
  "assetsJson": "[{\"unit\":\"0000001c1f5134859ee40556e75834b9929d1b393ab94858a3d27ae0424541434f4e\",\"quantity\":\"1\"}]"
}'

# optional: changeAddress (Bech32), outputDatumJson (String), outputDatumCbor (String), ensureMinAda (Boolean), referenceScriptHex (String), validityStartMs (String), validityEndMs (String)
result{
  "@odata.context": "$metadata#TransactionBuilds",
  "id": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "network": "preprod",
  "builderEngine": "buildooor",
  "senderAddress": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
  "changeAddress": "addr_test1qqetut2p58zgyhlt0rf8f6er922dnxsks4g6d79etykmhdax70zhk0jx86mvl7uy9dj3ju6ka94hedv4jz5xlzsty0ustdj7y2",
  "unsignedTxCbor": "84a400d9010281825820a06006c2cd0947e803e50b5c2466f64196cd191f2340413b6c8c66a0b7cb080700018282581d60…",
  "txBodyHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "fee": "184521",
  "size": 4321,
  "createdAt": 1789974761,
  "submission_ID": "<uuid>",
  "hasInputs": true,
  "hasOutputs": true,
  "wasSubmitted": true,
  "scriptHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "mintScriptHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "fingerprint": "asset1denjnw8f0qtcqu66wd5xxrv2ycghml6ed0alua",
  "scriptAddress": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
  "forcedInputsUsed": 1,
  "referenceInputsUsed": 1,
  "collateralAvailable": true,
  "validFrom": "2026-09-19T18:12:23Z",
  "validTo": "2026-09-19T18:12:23Z"
}
BuildMintTransaction(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-transaction/BuildMintTransaction' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "senderAddress": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
  "recipientAddress": "addr_test1qqetut2p58zgyhlt0rf8f6er922dnxsks4g6d79etykmhdax70zhk0jx86mvl7uy9dj3ju6ka94hedv4jz5xlzsty0ustdj7y2",
  "lovelaceAmount": "2500000",
  "mintActionsJson": "{}",
  "mintingPolicyScript": "5901a0010100323232…"
}'

# optional: changeAddress (Bech32), requiredSignersJson (String), scriptParamsJson (String), inlineDatumJson (String), mintRedeemerJson (String), lockOnScript (Boolean), forceInputsJson (String), protectInputsJson (String), referenceInputsJson (String)
result204 No Content
GetBuildDetails(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-transaction/GetBuildDetails' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "buildId": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a13"
}'
result{
  "@odata.context": "$metadata#TransactionBuilds",
  "id": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "network": "preprod",
  "builderEngine": "buildooor",
  "senderAddress": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
  "changeAddress": "addr_test1qqetut2p58zgyhlt0rf8f6er922dnxsks4g6d79etykmhdax70zhk0jx86mvl7uy9dj3ju6ka94hedv4jz5xlzsty0ustdj7y2",
  "unsignedTxCbor": "84a400d9010281825820a06006c2cd0947e803e50b5c2466f64196cd191f2340413b6c8c66a0b7cb080700018282581d60…",
  "txBodyHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "fee": "184521",
  "size": 4321,
  "createdAt": 1789974761,
  "submission_ID": "<uuid>",
  "hasInputs": true,
  "hasOutputs": true,
  "wasSubmitted": true,
  "scriptHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "mintScriptHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "fingerprint": "asset1denjnw8f0qtcqu66wd5xxrv2ycghml6ed0alua",
  "scriptAddress": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
  "forcedInputsUsed": 1,
  "referenceInputsUsed": 1,
  "collateralAvailable": true,
  "validFrom": "2026-09-19T18:12:23Z",
  "validTo": "2026-09-19T18:12:23Z"
}
SubmitTransaction(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-transaction/SubmitTransaction' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "buildId": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a13",
  "signedTxCbor": "84a400d9010281825820a06006c2cd0947e803e50b5c2466f64196cd191f2340413b6c8c66a0b7cb080700018282581d60…"
}'
result{
  "@odata.context": "$metadata#TransactionSubmissions",
  "id": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "build_id": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "signedTxCbor": "84a400d9010281825820a06006c2cd0947e803e50b5c2466f64196cd191f2340413b6c8c66a0b7cb080700018282581d60…",
  "txHash": "cf8e5cc9a3c28e7fa745b0526176bbef13f102df57ef70c79d5db8c07810a0b9",
  "submittedAt": 1789974761,
  "status": "pending",
  "errorCode": null,
  "errorMessage": null,
  "retryCount": 3,
  "hasErrors": false
}
SubmitSignedTransaction(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-transaction/SubmitSignedTransaction' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "signedTxCbor": "84a400d9010281825820a06006c2cd0947e803e50b5c2466f64196cd191f2340413b6c8c66a0b7cb080700018282581d60…",
  "network": "preprod"
}'
result{
  "@odata.context": "$metadata#TransactionSubmissions",
  "id": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "build_id": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "signedTxCbor": "84a400d9010281825820a06006c2cd0947e803e50b5c2466f64196cd191f2340413b6c8c66a0b7cb080700018282581d60…",
  "txHash": "cf8e5cc9a3c28e7fa745b0526176bbef13f102df57ef70c79d5db8c07810a0b9",
  "submittedAt": 1789974761,
  "status": "pending",
  "errorCode": null,
  "errorMessage": null,
  "retryCount": 3,
  "hasErrors": false
}
BuildPlutusSpendTransaction(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-transaction/BuildPlutusSpendTransaction' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "senderAddress": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
  "recipientAddress": "addr_test1qqetut2p58zgyhlt0rf8f6er922dnxsks4g6d79etykmhdax70zhk0jx86mvl7uy9dj3ju6ka94hedv4jz5xlzsty0ustdj7y2",
  "lovelaceAmount": "2500000",
  "validatorScript": "5901a0010100323232…",
  "scriptTxHash": "cf8e5cc9a3c28e7fa745b0526176bbef13f102df57ef70c79d5db8c07810a0b9",
  "scriptOutputIndex": 0,
  "redeemerJson": "{}"
}'

# optional: datumJson (String), changeAddress (Bech32), requiredSignersJson (String), scriptParamsJson (String), inlineDatumJson (String), lockOnScript (Boolean), forceInputsJson (String), protectInputsJson (String), extraOutputsJson (String), mintActionsJson (String), mintingPolicyScript (String), mintRedeemerJson (String), referenceInputsJson (String), referenceScriptHex (String), validityStartMs (String), validityEndMs (String)
result{
  "@odata.context": "$metadata#TransactionBuilds",
  "id": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "network": "preprod",
  "builderEngine": "buildooor",
  "senderAddress": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
  "changeAddress": "addr_test1qqetut2p58zgyhlt0rf8f6er922dnxsks4g6d79etykmhdax70zhk0jx86mvl7uy9dj3ju6ka94hedv4jz5xlzsty0ustdj7y2",
  "unsignedTxCbor": "84a400d9010281825820a06006c2cd0947e803e50b5c2466f64196cd191f2340413b6c8c66a0b7cb080700018282581d60…",
  "txBodyHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "fee": "184521",
  "size": 4321,
  "createdAt": 1789974761,
  "submission_ID": "<uuid>",
  "hasInputs": true,
  "hasOutputs": true,
  "wasSubmitted": true,
  "scriptHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "mintScriptHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "fingerprint": "asset1denjnw8f0qtcqu66wd5xxrv2ycghml6ed0alua",
  "scriptAddress": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
  "forcedInputsUsed": 1,
  "referenceInputsUsed": 1,
  "collateralAvailable": true,
  "validFrom": "2026-09-19T18:12:23Z",
  "validTo": "2026-09-19T18:12:23Z"
}
BuildPlutusTransaction(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-transaction/BuildPlutusTransaction' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "senderAddress": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
  "outputsJson": "[{\"address\":\"addr_test1qqetut2p58zgyhlt0rf8f6er922dnxsks4g6d79etykmhdax70zhk0jx86mvl7uy9dj3ju6ka94hedv4jz5xlzsty0ustdj7y2\",\"lovelace\":\"2000000\"}]"
}'

# optional: changeAddress (Bech32), scriptInputsJson (String), referenceInputsJson (String), protectInputsJson (String), withdrawalsJson (String), requiredSignersJson (String), mintActionsJson (String), validityStartMs (String), validityEndMs (String)
result{
  "@odata.context": "$metadata#TransactionBuilds",
  "id": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "network": "preprod",
  "builderEngine": "buildooor",
  "senderAddress": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
  "changeAddress": "addr_test1qqetut2p58zgyhlt0rf8f6er922dnxsks4g6d79etykmhdax70zhk0jx86mvl7uy9dj3ju6ka94hedv4jz5xlzsty0ustdj7y2",
  "unsignedTxCbor": "84a400d9010281825820a06006c2cd0947e803e50b5c2466f64196cd191f2340413b6c8c66a0b7cb080700018282581d60…",
  "txBodyHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "fee": "184521",
  "size": 4321,
  "createdAt": 1789974761,
  "submission_ID": "<uuid>",
  "hasInputs": true,
  "hasOutputs": true,
  "wasSubmitted": true,
  "scriptHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "mintScriptHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "fingerprint": "asset1denjnw8f0qtcqu66wd5xxrv2ycghml6ed0alua",
  "scriptAddress": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
  "forcedInputsUsed": 1,
  "referenceInputsUsed": 1,
  "collateralAvailable": true,
  "validFrom": "2026-09-19T18:12:23Z",
  "validTo": "2026-09-19T18:12:23Z"
}
SetCollateral(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-transaction/SetCollateral' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "address": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx"
}'
result{
  "@odata.context": "$metadata#TransactionBuilds",
  "id": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "network": "preprod",
  "builderEngine": "buildooor",
  "senderAddress": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
  "changeAddress": "addr_test1qqetut2p58zgyhlt0rf8f6er922dnxsks4g6d79etykmhdax70zhk0jx86mvl7uy9dj3ju6ka94hedv4jz5xlzsty0ustdj7y2",
  "unsignedTxCbor": "84a400d9010281825820a06006c2cd0947e803e50b5c2466f64196cd191f2340413b6c8c66a0b7cb080700018282581d60…",
  "txBodyHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "fee": "184521",
  "size": 4321,
  "createdAt": 1789974761,
  "submission_ID": "<uuid>",
  "hasInputs": true,
  "hasOutputs": true,
  "wasSubmitted": true,
  "scriptHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "mintScriptHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "fingerprint": "asset1denjnw8f0qtcqu66wd5xxrv2ycghml6ed0alua",
  "scriptAddress": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
  "forcedInputsUsed": 1,
  "referenceInputsUsed": 1,
  "collateralAvailable": true,
  "validFrom": "2026-09-19T18:12:23Z",
  "validTo": "2026-09-19T18:12:23Z"
}
DeriveScriptAddress(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-transaction/DeriveScriptAddress' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "validatorScript": "5901a0010100323232…"
}'

# optional: scriptParamsJson (String), network (String)
result{
  "scriptAddress": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
  "scriptHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7"
}
ExtractPaymentKeyHash(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-transaction/ExtractPaymentKeyHash' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "address": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx"
}'
result{
  "paymentKeyHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7"
}

CardanoSignService

Signing requests and signature verification.
5 calls

/odata/v4/cardano-sign

VerifySignature(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-sign/VerifySignature' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "signingRequestId": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "signedTxCbor": "84a400d9010281825820a06006c2cd0947e803e50b5c2466f64196cd191f2340413b6c8c66a0b7cb080700018282581d60…",
  "signerType": "cip30",
  "signerInfo": "Eternl 1.13"
}'

# optional: address (Bech32)
result{
  "@odata.context": "$metadata#SignatureVerifications",
  "id": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "signingRequest_id": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "signedTxCbor": "84a400d9010281825820a06006c2cd0947e803e50b5c2466f64196cd191f2340413b6c8c66a0b7cb080700018282581d60…",
  "isValid": true,
  "txBodyHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "witnessCount": 3,
  "signerKeyHashes": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "errorMessage": null,
  "warnings": "[]",
  "verifiedAt": "2026-09-19T18:12:23Z"
}
SubmitVerifiedTransaction(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-sign/SubmitVerifiedTransaction' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "signingRequestId": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "signedTxCbor": "84a400d9010281825820a06006c2cd0947e803e50b5c2466f64196cd191f2340413b6c8c66a0b7cb080700018282581d60…",
  "signerType": "cip30",
  "signerInfo": "Eternl 1.13"
}'

# optional: address (Bech32)
result{
  "@odata.context": "$metadata#TransactionSubmissions",
  "id": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "build_id": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "signedTxCbor": "84a400d9010281825820a06006c2cd0947e803e50b5c2466f64196cd191f2340413b6c8c66a0b7cb080700018282581d60…",
  "txHash": "cf8e5cc9a3c28e7fa745b0526176bbef13f102df57ef70c79d5db8c07810a0b9",
  "submittedAt": 1789974761,
  "status": "pending",
  "errorCode": null,
  "errorMessage": null,
  "retryCount": 3,
  "hasErrors": false
}
VerifyDataSignature(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-sign/VerifyDataSignature' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "address": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
  "coseSignature": "845846a201276761646472657373…",
  "coseKey": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7"
}'

# optional: expectedPayload (String)
result{
  "valid": true,
  "reason": null,
  "signedPayload": "{}",
  "signerVkh": "ed0a9f313861852c644275742c4b98de9483c0540eb88158e6ffa07f"
}
CreateSigningRequest(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-sign/CreateSigningRequest' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "buildId": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a13",
  "message": "hello"
}'
result{
  "@odata.context": "$metadata#SigningRequests",
  "id": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "build_id": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "txBodyHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "unsignedTxCbor": "84a400d9010281825820a06006c2cd0947e803e50b5c2466f64196cd191f2340413b6c8c66a0b7cb080700018282581d60…",
  "network": "preprod",
  "status": "pending",
  "createdAt": "2026-09-19T18:12:23Z",
  "expiresAt": "2026-09-19T18:12:23Z",
  "signedAt": "2026-09-19T18:12:23Z",
  "submittedAt": "2026-09-19T18:12:23Z",
  "cardanoCliCommand": "cardano-cli conway transaction sign --tx-file tx.unsigned …",
  "cip30TxCbor": "84a400d9010281825820a06006c2cd0947e803e50b5c2466f64196cd191f2340413b6c8c66a0b7cb080700018282581d60…",
  "signedTxCbor": "84a400d9010281825820a06006c2cd0947e803e50b5c2466f64196cd191f2340413b6c8c66a0b7cb080700018282581d60…",
  "signerType": "cip30",
  "signerInfo": "Eternl 1.13",
  "hsmKeyId": "key-01",
  "submission_id": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "errorMessage": null
}
GetSigningRequest(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-sign/GetSigningRequest' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "signingRequestId": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10"
}'
result{
  "@odata.context": "$metadata#SigningRequests",
  "id": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "build_id": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "txBodyHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "unsignedTxCbor": "84a400d9010281825820a06006c2cd0947e803e50b5c2466f64196cd191f2340413b6c8c66a0b7cb080700018282581d60…",
  "network": "preprod",
  "status": "pending",
  "createdAt": "2026-09-19T18:12:23Z",
  "expiresAt": "2026-09-19T18:12:23Z",
  "signedAt": "2026-09-19T18:12:23Z",
  "submittedAt": "2026-09-19T18:12:23Z",
  "cardanoCliCommand": "cardano-cli conway transaction sign --tx-file tx.unsigned …",
  "cip30TxCbor": "84a400d9010281825820a06006c2cd0947e803e50b5c2466f64196cd191f2340413b6c8c66a0b7cb080700018282581d60…",
  "signedTxCbor": "84a400d9010281825820a06006c2cd0947e803e50b5c2466f64196cd191f2340413b6c8c66a0b7cb080700018282581d60…",
  "signerType": "cip30",
  "signerInfo": "Eternl 1.13",
  "hsmKeyId": "key-01",
  "submission_id": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "errorMessage": null
}

CardanoBackendService

Chain data for your own ODATANO instance: set backends: ["odatano"] there and point it at this gateway.
31 calls

/odata/v4/cardano-backend

GetTransaction(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-backend/GetTransaction' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "hash": "cf8e5cc9a3c28e7fa745b0526176bbef13f102df57ef70c79d5db8c07810a0b9"
}'
result{
  "value": "{}"
}
GetTransactionsBatch(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-backend/GetTransactionsBatch' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "hashes": "example"
}'
result{
  "value": "{}"
}
GetTransactionMetadata(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-backend/GetTransactionMetadata' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "hash": "cf8e5cc9a3c28e7fa745b0526176bbef13f102df57ef70c79d5db8c07810a0b9"
}'
result{
  "value": "{}"
}
GetBlock(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-backend/GetBlock' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "hash": "05d3e638fc428616d2f224791ea0caa7ad4273de5068dddfcdad2dd07f26c328"
}'
result{
  "value": "{}"
}
GetBlockByHeight(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-backend/GetBlockByHeight' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "height": 5196113
}'
result{
  "value": "{}"
}
GetNextBlocks(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-backend/GetNextBlocks' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "afterHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "count": 3,
  "afterHeight": 5196113
}'
result{
  "value": "{}"
}
GetBlockTransactions(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-backend/GetBlockTransactions' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "blockHash": "05d3e638fc428616d2f224791ea0caa7ad4273de5068dddfcdad2dd07f26c328"
}'
result{
  "value": "{}"
}
GetLatestBlock(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-backend/GetLatestBlock' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
result{
  "value": "{}"
}
GetCurrentSlot(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-backend/GetCurrentSlot' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
result{
  "value": "{}"
}
GetEpoch(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-backend/GetEpoch' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "epoch": 314
}'
result{
  "value": "{}"
}
GetLatestEpoch(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-backend/GetLatestEpoch' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
result{
  "value": "{}"
}
GetAddress(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-backend/GetAddress' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "address": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx"
}'
result{
  "value": "{}"
}
GetAddressUtxos(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-backend/GetAddressUtxos' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "address": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx"
}'
result{
  "value": "{}"
}
GetAddressTransactions(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-backend/GetAddressTransactions' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "address": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
  "limit": 10
}'
result{
  "value": "{}"
}
GetAddressTransactionHashes(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-backend/GetAddressTransactionHashes' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "address": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
  "limit": 10
}'
result{
  "value": "{}"
}
GetCredentialUtxos(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-backend/GetCredentialUtxos' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "credential": "ed0a9f313861852c644275742c4b98de9483c0540eb88158e6ffa07f"
}'
result{
  "value": "{}"
}
IsUtxoUnspent(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-backend/IsUtxoUnspent' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "txHash": "cf8e5cc9a3c28e7fa745b0526176bbef13f102df57ef70c79d5db8c07810a0b9",
  "outputIndex": 0
}'
result{
  "value": "{}"
}
GetUnspentOutputs(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-backend/GetUnspentOutputs' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "refs": "example"
}'
result{
  "value": "{}"
}
GetAccount(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-backend/GetAccount' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "stakeAddress": "stake_test1uzn083tm8erradk0lwzzkegewdtwj6mukk2ep2r03g9j87g0020y2"
}'
result{
  "value": "{}"
}
GetPool(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-backend/GetPool' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "poolId": "pool1wn6a6f23ctq06udwhw27ravdpd6zcr7jlut3yez0wzdackz3222"
}'
result{
  "value": "{}"
}
GetPoolIds(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-backend/GetPoolIds' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
result{
  "value": "{}"
}
GetPools(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-backend/GetPools' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "ids": "example"
}'
result{
  "value": "{}"
}
GetDrep(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-backend/GetDrep' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "drepId": "drep1ygpuetneftlmufa97hm5mf3xvqpdkyw656hyg6h20qaewtg3csnkc"
}'
result{
  "value": "{}"
}
GetDrepIds(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-backend/GetDrepIds' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
result{
  "value": "{}"
}
GetDreps(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-backend/GetDreps' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "ids": "example"
}'
result{
  "value": "{}"
}
GetAssetInfo(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-backend/GetAssetInfo' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "unit": "0000001c1f5134859ee40556e75834b9929d1b393ab94858a3d27ae0424541434f4e"
}'
result{
  "value": "{}"
}
GetAssetHistory(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-backend/GetAssetHistory' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "unit": "0000001c1f5134859ee40556e75834b9929d1b393ab94858a3d27ae0424541434f4e",
  "limit": 10
}'
result{
  "value": "{}"
}
GetNetworkInformation(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-backend/GetNetworkInformation' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
result{
  "value": "{}"
}
GetProtocolParameters(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-backend/GetProtocolParameters' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
result{
  "value": "{}"
}
EvaluateTransaction(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-backend/EvaluateTransaction' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "cbor": "84a400d9010281825820a06006c2cd0947e803e50b5c2466f64196cd191f2340413b6c8c66a0b7cb080700018282581d60…"
}'
result{
  "value": "{}"
}
SubmitTransaction(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/cardano-backend/SubmitTransaction' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "cbor": "84a400d9010281825820a06006c2cd0947e803e50b5c2466f64196cd191f2340413b6c8c66a0b7cb080700018282581d60…"
}'
result{
  "value": "{}"
}
MidnightMidnight

NightgateService

Blocks, transactions and contract state. Attestations, proofs, sponsored transactions, jobs.
35 calls

/odata/v4/nightgate

BlocksentityGET
requestcurl 'https://api.preprod.odatano.dev/odata/v4/nightgate/Blocks?$filter=height eq 1318050&$expand=transactions($select=hash)' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#Blocks",
  "value": [
    {
      "ID": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
      "hash": "0x7ce9c97244d7464d6c9a405ea25829fba1466e14b717ae62d5d54bfc41cbaf5d",
      "height": 1318050,
      "protocolVersion": 9,
      "timestamp": 1789974761,
      "author": "5901a0010100323232…",
      "stateRoot": "example",
      "ledgerParameters": "5901a0010100323232…",
      "parent_ID": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
      "createdAt": "2026-09-19T18:12:23Z",
      "modifiedAt": "2026-09-19T18:12:23Z"
    }
  ]
}
Blocks/latest(…)functionGET
requestcurl 'https://api.preprod.odatano.dev/odata/v4/nightgate/Blocks/latest()' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#Blocks",
  "ID": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "hash": "0x6824d913a4d32c70915a7fa37e10add4d717cbf8d20414f1df62521d9a574e1d",
  "height": 1318050,
  "protocolVersion": 9,
  "timestamp": 1789974761,
  "author": "5901a0010100323232…",
  "stateRoot": "example",
  "ledgerParameters": "5901a0010100323232…",
  "parent_ID": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "createdAt": "2026-09-19T18:12:23Z",
  "modifiedAt": "2026-09-19T18:12:23Z"
}
Blocks/byHeight(…)functionGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/nightgate/Blocks(ID='e03465b0-9810-44d2-8870-a538b40ffa90')/byHeight(height=1318050)" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#Blocks",
  "ID": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "hash": "0x6824d913a4d32c70915a7fa37e10add4d717cbf8d20414f1df62521d9a574e1d",
  "height": 1318050,
  "protocolVersion": 9,
  "timestamp": 1789974761,
  "author": "5901a0010100323232…",
  "stateRoot": "example",
  "ledgerParameters": "5901a0010100323232…",
  "parent_ID": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "createdAt": "2026-09-19T18:12:23Z",
  "modifiedAt": "2026-09-19T18:12:23Z"
}
Blocks/range(…)functionGET
requestcurl 'https://api.preprod.odatano.dev/odata/v4/nightgate/Blocks/range(startHeight=1318050,endHeight=1318050,limit=10)' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "value": [
    {
      "ID": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
      "hash": "0x6824d913a4d32c70915a7fa37e10add4d717cbf8d20414f1df62521d9a574e1d",
      "height": 1318050,
      "protocolVersion": 9,
      "timestamp": 1789974761,
      "author": "5901a0010100323232…",
      "stateRoot": "example",
      "ledgerParameters": "5901a0010100323232…",
      "parent_ID": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
      "createdAt": "2026-09-19T18:12:23Z",
      "modifiedAt": "2026-09-19T18:12:23Z"
    }
  ]
}
TransactionsentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/nightgate/Transactions?$filter=hash eq '0x6824d913a4d32c70915a7fa37e10add4d717cbf8d20414f1df62521d9a574e1d'&$expand=transactionResult,transactionFees,contractActions" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#Transactions",
  "value": [
    {
      "ID": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
      "transactionId": 0,
      "hash": "0x6824d913a4d32c70915a7fa37e10add4d717cbf8d20414f1df62521d9a574e1d",
      "ledgerTxHash": "0x6824d913a4d32c70915a7fa37e10add4d717cbf8d20414f1df62521d9a574e1d",
      "protocolVersion": 9,
      "raw": "84a400d9010281825820a06006c2cd0947e803e50b5c2466f64196cd191f2340413b6c8c66a0b7cb080700018282581d60…",
      "transactionType": "REGULAR",
      "merkleTreeRoot": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
      "startIndex": 0,
      "endIndex": 0,
      "identifiers": "[]",
      "txType": "night_transfer",
      "isShielded": true,
      "senderAddress": "mn_addr_preprod17v58s7qtqkrs44nj2cmpa2s8nsamv83f2yggrws0hvfqwlgydt9qq09sre",
      "receiverAddress": "mn_addr_preprod17v58s7qtqkrs44nj2cmpa2s8nsamv83f2yggrws0hvfqwlgydt9qq09sre",
      "nightAmount": "2500000",
      "dustConsumed": "2500000",
      "hasProof": true,
      "contractAddress": "89e233ecf339175aecbc07ba419e998edc8c3115c2bdc23b7cc120e2cc6adcf0",
      "circuitName": "field_predicate",
      "size": 4321,
      "payloadDecode": "decoded",
      "zswapInputCount": 3,
      "zswapOutputCount": 3,
      "zswapTransientCount": 3,
      "dustSpendCount": 3,
      "dustRegistrationCount": 3,
      "block_ID": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
      "createdAt": "2026-09-19T18:12:23Z",
      "modifiedAt": "2026-09-19T18:12:23Z"
    }
  ]
}
Transactions/byHash(…)functionGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/nightgate/Transactions(ID='2d5492bd-0db2-42a9-adb7-de6b96e32bdf')/byHash(hash='0x6824d913a4d32c70915a7fa37e10add4d717cbf8d20414f1df62521d9a574e1d')" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#Transactions",
  "ID": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "transactionId": 0,
  "hash": "0x6824d913a4d32c70915a7fa37e10add4d717cbf8d20414f1df62521d9a574e1d",
  "ledgerTxHash": "0x6824d913a4d32c70915a7fa37e10add4d717cbf8d20414f1df62521d9a574e1d",
  "protocolVersion": 9,
  "raw": "84a400d9010281825820a06006c2cd0947e803e50b5c2466f64196cd191f2340413b6c8c66a0b7cb080700018282581d60…",
  "transactionType": "REGULAR",
  "merkleTreeRoot": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "startIndex": 0,
  "endIndex": 0,
  "identifiers": "[]",
  "txType": "night_transfer",
  "isShielded": true,
  "senderAddress": "mn_addr_preprod17v58s7qtqkrs44nj2cmpa2s8nsamv83f2yggrws0hvfqwlgydt9qq09sre",
  "receiverAddress": "mn_addr_preprod17v58s7qtqkrs44nj2cmpa2s8nsamv83f2yggrws0hvfqwlgydt9qq09sre",
  "nightAmount": "2500000",
  "dustConsumed": "2500000",
  "hasProof": true,
  "contractAddress": "89e233ecf339175aecbc07ba419e998edc8c3115c2bdc23b7cc120e2cc6adcf0",
  "circuitName": "field_predicate",
  "size": 4321,
  "payloadDecode": "decoded",
  "zswapInputCount": 3,
  "zswapOutputCount": 3,
  "zswapTransientCount": 3,
  "dustSpendCount": 3,
  "dustRegistrationCount": 3,
  "block_ID": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "createdAt": "2026-09-19T18:12:23Z",
  "modifiedAt": "2026-09-19T18:12:23Z"
}
Transactions/byType(…)functionGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/nightgate/Transactions/byType(txType='example',limit=10)" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "value": [
    {
      "ID": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
      "transactionId": 0,
      "hash": "0x6824d913a4d32c70915a7fa37e10add4d717cbf8d20414f1df62521d9a574e1d",
      "ledgerTxHash": "0x6824d913a4d32c70915a7fa37e10add4d717cbf8d20414f1df62521d9a574e1d",
      "protocolVersion": 9,
      "raw": "84a400d9010281825820a06006c2cd0947e803e50b5c2466f64196cd191f2340413b6c8c66a0b7cb080700018282581d60…",
      "transactionType": "REGULAR",
      "merkleTreeRoot": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
      "startIndex": 0,
      "endIndex": 0,
      "identifiers": "[]",
      "txType": "night_transfer",
      "isShielded": true,
      "senderAddress": "mn_addr_preprod17v58s7qtqkrs44nj2cmpa2s8nsamv83f2yggrws0hvfqwlgydt9qq09sre",
      "receiverAddress": "mn_addr_preprod17v58s7qtqkrs44nj2cmpa2s8nsamv83f2yggrws0hvfqwlgydt9qq09sre",
      "nightAmount": "2500000",
      "dustConsumed": "2500000",
      "hasProof": true,
      "contractAddress": "89e233ecf339175aecbc07ba419e998edc8c3115c2bdc23b7cc120e2cc6adcf0",
      "circuitName": "field_predicate",
      "size": 4321,
      "payloadDecode": "decoded",
      "zswapInputCount": 3,
      "zswapOutputCount": 3,
      "zswapTransientCount": 3,
      "dustSpendCount": 3,
      "dustRegistrationCount": 3,
      "block_ID": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
      "createdAt": "2026-09-19T18:12:23Z",
      "modifiedAt": "2026-09-19T18:12:23Z"
    }
  ]
}
Transactions/byIdentifier(…)functionGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/nightgate/Transactions/byIdentifier(identifier='0003de0d8760eb7009527edb9fff9a56f776161782e1e965ca9734af8bae5d31a3')" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#TransactionInclusion",
  "identifier": "0003de0d8760eb7009527edb9fff9a56f776161782e1e965ca9734af8bae5d31a3",
  "hash": "0x6824d913a4d32c70915a7fa37e10add4d717cbf8d20414f1df62521d9a574e1d",
  "ledgerTxHash": "0x6824d913a4d32c70915a7fa37e10add4d717cbf8d20414f1df62521d9a574e1d",
  "blockHeight": 1318050,
  "blockHash": "0x7ce9c97244d7464d6c9a405ea25829fba1466e14b717ae62d5d54bfc41cbaf5d",
  "status": "pending",
  "failedSegments": [
    1
  ]
}
ContractActionsentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/nightgate/ContractActions?$filter=address eq '3b477afdd03085630c0afca689ba0cd5fab475bcfd9e021f47e9c0e8699164ce'&$orderby=createdAt desc&$expand=unshieldedBalances" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#ContractActions",
  "value": [
    {
      "ID": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
      "actionIndex": 0,
      "address": "mn_addr_preprod17v58s7qtqkrs44nj2cmpa2s8nsamv83f2yggrws0hvfqwlgydt9qq09sre",
      "state": "hKQA2QEBgYJYIA==",
      "zswapState": "hKQA2QEBgYJYIA==",
      "stateHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
      "stateSize": 4321,
      "zswapStateHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
      "zswapStateSize": 4321,
      "actionType": "DEPLOY",
      "entryPoint": "attest",
      "transaction_ID": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
      "deploy_ID": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
      "createdAt": "2026-09-19T18:12:23Z",
      "modifiedAt": "2026-09-19T18:12:23Z"
    }
  ]
}
ContractActions/byAddress(…)functionGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/nightgate/ContractActions/byAddress(address='mn_addr_preprod17v58s7qtqkrs44nj2cmpa2s8nsamv83f2yggrws0hvfqwlgydt9qq09sre')" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "value": [
    {
      "ID": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
      "actionIndex": 0,
      "address": "mn_addr_preprod17v58s7qtqkrs44nj2cmpa2s8nsamv83f2yggrws0hvfqwlgydt9qq09sre",
      "state": "hKQA2QEBgYJYIA==",
      "zswapState": "hKQA2QEBgYJYIA==",
      "stateHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
      "stateSize": 4321,
      "zswapStateHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
      "zswapStateSize": 4321,
      "actionType": "DEPLOY",
      "entryPoint": "attest",
      "transaction_ID": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
      "deploy_ID": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
      "createdAt": "2026-09-19T18:12:23Z",
      "modifiedAt": "2026-09-19T18:12:23Z"
    }
  ]
}
ContractActions/history(…)functionGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/nightgate/ContractActions(ID='6f89f253-83b7-4651-94a4-94e1feaa151e')/history(address='mn_addr_preprod17v58s7qtqkrs44nj2cmpa2s8nsamv83f2yggrws0hvfqwlgydt9qq09sre')" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "value": [
    {
      "ID": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
      "actionIndex": 0,
      "address": "mn_addr_preprod17v58s7qtqkrs44nj2cmpa2s8nsamv83f2yggrws0hvfqwlgydt9qq09sre",
      "state": "hKQA2QEBgYJYIA==",
      "zswapState": "hKQA2QEBgYJYIA==",
      "stateHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
      "stateSize": 4321,
      "zswapStateHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
      "zswapStateSize": 4321,
      "actionType": "DEPLOY",
      "entryPoint": "attest",
      "transaction_ID": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
      "deploy_ID": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
      "createdAt": "2026-09-19T18:12:23Z",
      "modifiedAt": "2026-09-19T18:12:23Z"
    }
  ]
}
ContractStatesentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/nightgate/ContractStates('3b477afdd03085630c0afca689ba0cd5fab475bcfd9e021f47e9c0e8699164ce')" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#ContractStates/$entity",
  "address": "mn_addr_preprod17v58s7qtqkrs44nj2cmpa2s8nsamv83f2yggrws0hvfqwlgydt9qq09sre",
  "height": 1318050,
  "state": "hKQA2QEBgYJYIA==",
  "zswapState": "hKQA2QEBgYJYIA==",
  "stateHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "zswapStateHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "contractAction_ID": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "createdAt": "2026-09-19T18:12:23Z",
  "modifiedAt": "2026-09-19T18:12:23Z"
}
ContractStates/stateAt(…)functionGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/nightgate/ContractStates/stateAt(address='3b477afdd03085630c0afca689ba0cd5fab475bcfd9e021f47e9c0e8699164ce',height=2966719)" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#ContractStateSnapshot",
  "address": "mn_addr_preprod17v58s7qtqkrs44nj2cmpa2s8nsamv83f2yggrws0hvfqwlgydt9qq09sre",
  "height": 1318050,
  "state": "example",
  "zswapState": "example",
  "stateHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "zswapStateHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "source": "indexer",
  "verified": true,
  "blockHash": "0x7ce9c97244d7464d6c9a405ea25829fba1466e14b717ae62d5d54bfc41cbaf5d",
  "ledgerParameters": "5901a0010100323232…",
  "coveredHeight": 1318050,
  "chainHeight": 1318050
}
UnshieldedUtxosentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/nightgate/UnshieldedUtxos?$filter=owner eq 'mn_addr_preprod17v58s7qtqkrs44nj2cmpa2s8nsamv83f2yggrws0hvfqwlgydt9qq09sre'" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#UnshieldedUtxos",
  "value": [
    {
      "ID": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
      "owner": "mn_addr_preprod17v58s7qtqkrs44nj2cmpa2s8nsamv83f2yggrws0hvfqwlgydt9qq09sre",
      "tokenType": "unshielded",
      "value": "42000",
      "intentHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
      "outputIndex": 0,
      "ctime": 1789974761,
      "initialNonce": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
      "registeredForDustGeneration": true,
      "createdAtTransaction_ID": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
      "spentAtTransaction_ID": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
      "createdAt": "2026-09-19T18:12:23Z",
      "modifiedAt": "2026-09-19T18:12:23Z"
    }
  ]
}
UnshieldedUtxos/byOwner(…)functionGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/nightgate/UnshieldedUtxos/byOwner(owner='mn_addr_preprod17v58s7qtqkrs44nj2cmpa2s8nsamv83f2yggrws0hvfqwlgydt9qq09sre')" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "value": [
    {
      "ID": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
      "owner": "mn_addr_preprod17v58s7qtqkrs44nj2cmpa2s8nsamv83f2yggrws0hvfqwlgydt9qq09sre",
      "tokenType": "unshielded",
      "value": "42000",
      "intentHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
      "outputIndex": 0,
      "ctime": 1789974761,
      "initialNonce": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
      "registeredForDustGeneration": true,
      "createdAtTransaction_ID": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
      "spentAtTransaction_ID": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
      "createdAt": "2026-09-19T18:12:23Z",
      "modifiedAt": "2026-09-19T18:12:23Z"
    }
  ]
}
UnshieldedUtxos/unspent(…)functionGET
requestcurl 'https://api.preprod.odatano.dev/odata/v4/nightgate/UnshieldedUtxos/unspent()' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "value": [
    {
      "ID": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
      "owner": "mn_addr_preprod17v58s7qtqkrs44nj2cmpa2s8nsamv83f2yggrws0hvfqwlgydt9qq09sre",
      "tokenType": "unshielded",
      "value": "42000",
      "intentHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
      "outputIndex": 0,
      "ctime": 1789974761,
      "initialNonce": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
      "registeredForDustGeneration": true,
      "createdAtTransaction_ID": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
      "spentAtTransaction_ID": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
      "createdAt": "2026-09-19T18:12:23Z",
      "modifiedAt": "2026-09-19T18:12:23Z"
    }
  ]
}
NightBalancesentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/nightgate/NightBalances('mn_addr_preprod17v58s7qtqkrs44nj2cmpa2s8nsamv83f2yggrws0hvfqwlgydt9qq09sre')" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#NightBalances/$entity",
  "address": "mn_addr_preprod17v58s7qtqkrs44nj2cmpa2s8nsamv83f2yggrws0hvfqwlgydt9qq09sre",
  "balance": "2500000",
  "utxoCount": 3,
  "firstSeenHeight": 1318050,
  "firstSeenAt": "2026-09-19T18:12:23Z",
  "lastActivityHeight": 1318050,
  "lastActivityAt": "2026-09-19T18:12:23Z",
  "txSentCount": 3,
  "txReceivedCount": 3,
  "totalSent": "2500000",
  "totalReceived": "2500000",
  "dustAddress": "mn_addr_preprod17v58s7qtqkrs44nj2cmpa2s8nsamv83f2yggrws0hvfqwlgydt9qq09sre",
  "isDustRegistered": true,
  "lastUpdatedHeight": 1318050,
  "lastUpdatedAt": "2026-09-19T18:12:23Z"
}
NightBalances/getBalance(…)functionGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/nightgate/NightBalances/getBalance(address='mn_addr_preprod17v58s7qtqkrs44nj2cmpa2s8nsamv83f2yggrws0hvfqwlgydt9qq09sre')" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#NightBalances",
  "address": "mn_addr_preprod17v58s7qtqkrs44nj2cmpa2s8nsamv83f2yggrws0hvfqwlgydt9qq09sre",
  "balance": "2500000",
  "utxoCount": 3,
  "firstSeenHeight": 1318050,
  "firstSeenAt": "2026-09-19T18:12:23Z",
  "lastActivityHeight": 1318050,
  "lastActivityAt": "2026-09-19T18:12:23Z",
  "txSentCount": 3,
  "txReceivedCount": 3,
  "totalSent": "2500000",
  "totalReceived": "2500000",
  "dustAddress": "mn_addr_preprod17v58s7qtqkrs44nj2cmpa2s8nsamv83f2yggrws0hvfqwlgydt9qq09sre",
  "isDustRegistered": true,
  "lastUpdatedHeight": 1318050,
  "lastUpdatedAt": "2026-09-19T18:12:23Z"
}
NightBalances/getTopHolders(…)functionGET
requestcurl 'https://api.preprod.odatano.dev/odata/v4/nightgate/NightBalances/getTopHolders(limit=10)' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "value": [
    {
      "address": "mn_addr_preprod17v58s7qtqkrs44nj2cmpa2s8nsamv83f2yggrws0hvfqwlgydt9qq09sre",
      "balance": "2500000",
      "utxoCount": 3,
      "firstSeenHeight": 1318050,
      "firstSeenAt": "2026-09-19T18:12:23Z",
      "lastActivityHeight": 1318050,
      "lastActivityAt": "2026-09-19T18:12:23Z",
      "txSentCount": 3,
      "txReceivedCount": 3,
      "totalSent": "2500000",
      "totalReceived": "2500000",
      "dustAddress": "mn_addr_preprod17v58s7qtqkrs44nj2cmpa2s8nsamv83f2yggrws0hvfqwlgydt9qq09sre",
      "isDustRegistered": true,
      "lastUpdatedHeight": 1318050,
      "lastUpdatedAt": "2026-09-19T18:12:23Z"
    }
  ]
}
verifyDocument(…)functionGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/nightgate/verifyDocument(documentId='6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a16',providedSha256='9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7')" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"

# optional: contractAddress (String), compiledArtifactRef (String)
result{
  "verified": true,
  "included": true,
  "stateChecked": true,
  "anchoredTxHash": "0x6824d913a4d32c70915a7fa37e10add4d717cbf8d20414f1df62521d9a574e1d",
  "anchoredAt": "2026-09-19T18:12:23Z",
  "originalSha256": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7"
}
verifyPredicateAttestation(…)functionGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/nightgate/verifyPredicateAttestation(predicateAttestationId='6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a15')" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "verified": true,
  "included": true,
  "stateChecked": true,
  "predicate": "lessOrEqual",
  "threshold": 100,
  "unit": "0000001c1f5134859ee40556e75834b9929d1b393ab94858a3d27ae0424541434f4e",
  "expectedDigest": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "setRoot": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "payloadHashB": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "allowedMask": 3,
  "provenTxHash": "0x6824d913a4d32c70915a7fa37e10add4d717cbf8d20414f1df62521d9a574e1d",
  "provenAt": "2026-09-19T18:12:23Z"
}
verifyAttestationState(…)functionGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/nightgate/verifyAttestationState(contractAddress='89e233ecf339175aecbc07ba419e998edc8c3115c2bdc23b7cc120e2cc6adcf0',attesterId='9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7',payloadHash='9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7',documentId='9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7')" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"

# optional: contentRoot (Hex64), schemaId (Hex64), compiledArtifactRef (String), network (String)
result{
  "verified": true,
  "attested": true,
  "contentRootOk": true,
  "schemaOk": true,
  "bindingRegistered": true,
  "attesterId": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "payloadHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "recordKey": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "documentId": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7"
}
verifyPredicateState(…)functionGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/nightgate/verifyPredicateState(contractAddress='89e233ecf339175aecbc07ba419e998edc8c3115c2bdc23b7cc120e2cc6adcf0',attesterId='9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7',payloadHash='9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7',fieldKey='9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7',predicate='lessOrEqual',threshold=100,expectedDigest='9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7',setRoot='9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7',payloadHashB='9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7',allowedMask=3,k=1)" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"

# optional: attesterIdB (Hex64), compiledArtifactRef (String), network (String)
result{
  "verified": true,
  "proven": true
}
sponsorFinalizedTransaction(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/nightgate/sponsorFinalizedTransaction' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "finalizedTxB64": "hKQA2QEBgYJYIA==",
  "idempotencyKey": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7"
}'
result{
  "jobId": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a12",
  "status": "pending",
  "sessionId": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a11"
}
sponsorUnboundTransaction(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/nightgate/sponsorUnboundTransaction' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "unboundTxB64": "hKQA2QEBgYJYIA==",
  "idempotencyKey": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7"
}'
result{
  "jobId": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a12",
  "status": "pending",
  "sessionId": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a11"
}
sponsorSwap(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/nightgate/sponsorSwap' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "makerHalfB64": "hKQA2QEBgYJYIA==",
  "takerHalfB64": "hKQA2QEBgYJYIA==",
  "offerId": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10"
}'

# optional: idempotencyKey (String)
result{
  "jobId": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a12",
  "status": "pending",
  "sessionId": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a11"
}
postSwapOffer(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/nightgate/postSwapOffer' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "offer": "example",
  "tags": "example"
}'

# optional: expiresAt (Timestamp)
result{
  "offerId": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "status": "pending",
  "bound": true,
  "givesType": "example",
  "givesAmount": "2500000",
  "wantsType": "example",
  "wantsAmount": "2500000",
  "expiresAt": "2026-09-19T18:12:23Z"
}
listSwapOffers(…)functionGET
requestcurl 'https://api.preprod.odatano.dev/odata/v4/nightgate/listSwapOffers()' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"

# optional: givesType (Hex64), wantsType (Hex64), tag (String), limit (Integer), status (String), since (Timestamp), mine (Boolean)
result{
  "value": [
    {
      "offerId": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
      "offer": "example",
      "bound": true,
      "givesType": "example",
      "givesAmount": "2500000",
      "wantsType": "example",
      "wantsAmount": "2500000",
      "tags": [
        "example"
      ],
      "expiresAt": "2026-09-19T18:12:23Z",
      "postedAt": "2026-09-19T18:12:23Z",
      "status": "pending",
      "filledTxHash": "0x6824d913a4d32c70915a7fa37e10add4d717cbf8d20414f1df62521d9a574e1d",
      "closedAt": "2026-09-19T18:12:23Z",
      "changedAt": "2026-09-19T18:12:23Z"
    }
  ]
}
getSwapOffer(…)functionGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/nightgate/getSwapOffer(offerId='6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10')" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "offerId": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "offer": "example",
  "bound": true,
  "givesType": "example",
  "givesAmount": "2500000",
  "wantsType": "example",
  "wantsAmount": "2500000",
  "tags": [
    "example"
  ],
  "expiresAt": "2026-09-19T18:12:23Z",
  "postedAt": "2026-09-19T18:12:23Z",
  "status": "pending",
  "filledTxHash": "0x6824d913a4d32c70915a7fa37e10add4d717cbf8d20414f1df62521d9a574e1d",
  "closedAt": "2026-09-19T18:12:23Z",
  "changedAt": "2026-09-19T18:12:23Z"
}
retireSwapOffer(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/nightgate/retireSwapOffer' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "offerId": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10"
}'
result{
  "offerId": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "status": "pending"
}
claimDisclosure(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/nightgate/claimDisclosure' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "payloadHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "tokenType": "unshielded",
  "claimSecret": "example"
}'
result{
  "entitled": true,
  "reason": null,
  "payloadHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "tokenType": "unshielded",
  "registryAddress": "mn_addr_preprod17v58s7qtqkrs44nj2cmpa2s8nsamv83f2yggrws0hvfqwlgydt9qq09sre",
  "holderGrantId": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a10",
  "contentType": "application/pdf",
  "contentHashKind": "example",
  "content": "example",
  "expiresAt": "2026-09-19T18:12:23Z",
  "registries": [
    "example"
  ]
}
deriveTokenType(…)functionGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/nightgate/deriveTokenType(contractAddress='89e233ecf339175aecbc07ba419e998edc8c3115c2bdc23b7cc120e2cc6adcf0')" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"

# optional: domainSeparator (String)
result{
  "tokenTypeHex": "5901a0010100323232…",
  "contractAddress": "89e233ecf339175aecbc07ba419e998edc8c3115c2bdc23b7cc120e2cc6adcf0",
  "domainSeparator": "odatano"
}
prepareDocumentProof(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/nightgate/prepareDocumentProof' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "documentJson": "{\"invoice\":{\"number\":\"2026-0917\",\"total\":\"1234.50\",\"currency\":\"EUR\"}}",
  "proofFieldsJson": "[{\"field\":\"invoice.total\",\"kind\":\"uint\"},{\"field\":\"invoice.currency\",\"kind\":\"bytes\"}]"
}'

# optional: saltSeed (Hex64), compiledArtifactRef (String)
result{
  "payloadHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "canonicalDocument": "{}",
  "contentRoot": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "fields": "[]",
  "emptyFields": "[]",
  "schemaId": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "schema": "{}",
  "leaves": "[]",
  "opening": "{}"
}
prepareMembershipSet(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/nightgate/prepareMembershipSet' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "allowedValuesJson": "[]"
}'

# optional: value (String), valueDigest (Hex64), compiledArtifactRef (String)
result{
  "setRoot": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "memberCount": 3,
  "setSiblingsJson": "[]",
  "setDirsJson": "[]"
}
getJobStatus(…)actionPOST
requestcurl 'https://api.preprod.odatano.dev/odata/v4/nightgate/getJobStatus' \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "jobId": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a12",
  "sessionId": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a11"
}'
result{
  "jobId": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a12",
  "kind": "anchorDocument",
  "status": "pending",
  "result": "{}",
  "errorCode": null,
  "errorMessage": null,
  "attempt": 3,
  "maxAttempts": 3,
  "submissionId": "6f1c2d8e-4b7a-4c1e-9a3f-2d5e8b7c9a14",
  "txHash": "0x6824d913a4d32c70915a7fa37e10add4d717cbf8d20414f1df62521d9a574e1d",
  "chainStatus": "pending",
  "chainFinalizedAt": "2026-09-19T18:12:23Z",
  "chainBlockHeight": 1318050,
  "chainBlockHash": "0x7ce9c97244d7464d6c9a405ea25829fba1466e14b717ae62d5d54bfc41cbaf5d",
  "chainSegments": "example",
  "queuedAt": "2026-09-19T18:12:23Z",
  "externalExecutionAt": "2026-09-19T18:12:23Z",
  "submittedAt": "2026-09-19T18:12:23Z",
  "startedAt": "2026-09-19T18:12:23Z",
  "finishedAt": "2026-09-19T18:12:23Z"
}

NightgateVerifyService

Public verification. No key, free.
2 calls

/odata/v4/nightgate-verify

verifyAttestationState(…)functionGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/nightgate-verify/verifyAttestationState(contractAddress='89e233ecf339175aecbc07ba419e998edc8c3115c2bdc23b7cc120e2cc6adcf0',attesterId='9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7',payloadHash='9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7',documentId='9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7')"

# optional: contentRoot (Hex64), schemaId (Hex64), compiledArtifactRef (String), network (String)
result{
  "verified": true,
  "attested": true,
  "contentRootOk": true,
  "schemaOk": true,
  "bindingRegistered": true,
  "attesterId": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "payloadHash": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "recordKey": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7",
  "documentId": "9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7"
}
verifyPredicateState(…)functionGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/nightgate-verify/verifyPredicateState(contractAddress='89e233ecf339175aecbc07ba419e998edc8c3115c2bdc23b7cc120e2cc6adcf0',attesterId='9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7',payloadHash='9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7',fieldKey='9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7',predicate='lessOrEqual',threshold=100,expectedDigest='9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7',setRoot='9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7',payloadHashB='9f2c1e7a4b3d8e6f5a1c2b3d4e5f60718293a4b5c6d7e8f9a0b1c2d3e4f5a6b7',allowedMask=3,k=1)"

# optional: attesterIdB (Hex64), compiledArtifactRef (String), network (String)
result{
  "verified": true,
  "proven": true
}

NightgateIndexerService

The offer board's counts and sponsor readiness. No key, free.
1 calls

/odata/v4/nightgate-indexer

getBoardStatus(…)functionGET
requestcurl 'https://api.preprod.odatano.dev/odata/v4/nightgate-indexer/getBoardStatus()'
result{
  "openOffers": 1,
  "offersFilledToday": 1,
  "swapsToday": 1,
  "sponsorsConfigured": 1,
  "sponsorsReady": 1,
  "asOf": "2026-09-19T18:12:23Z"
}
CardanoCardanoMidnightMidnight

ODATANO ASTRA · Analytics

Key figures, daily views and rankings for both chains. Reads only, no grant needed.
29 calls

/odata/v4/astra

Overview and key figures

ChainOverviewentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/astra/ChainOverview?$filter=chain eq 'cardano'" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#ChainOverview",
  "value": [
    {
      "chain": "cardano",
      "network": "preprod",
      "sourceSyncStatus": "synced",
      "sourceTipHeight": 5196113,
      "sourceChainHeight": 5196113,
      "sourceLagBlocks": 1,
      "aggregatedHeight": 5196113,
      "lagBlocks": 1,
      "lastBlockAt": "2026-09-19T18:12:23Z",
      "backfilling": false,
      "blocks1h": 1,
      "blocks1hPrev": 1,
      "blocks1hChangePct": "-6.25",
      "avgBlockTime1h": "2500000",
      "tx1h": 1,
      "tx1hPrev": 1,
      "tx1hChangePct": "-6.25",
      "tx24h": 1,
      "feesThroughHeight": 5196113,
      "feesThroughAt": "2026-09-19T18:12:23Z",
      "fees24h": "184521",
      "fees24hPrev": "184521",
      "fees24hChangePct": "-6.25",
      "feeUnit": "lovelace",
      "medianFee24h": "184521",
      "p95Fee24h": "184521",
      "avgTxPerBlock24h": "2500000"
    }
  ]
}
KeyFiguresentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/astra/KeyFigures?$filter=chain eq 'cardano' and window eq '24h'" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#KeyFigures",
  "value": [
    {
      "chain": "cardano",
      "metric": "tx.count",
      "window": "1h",
      "name": "Transactions",
      "unit": "tx",
      "kind": "counter",
      "value": "342",
      "previous": "163",
      "changePct": "109.82",
      "count": 342,
      "sum": "342",
      "avg": "1",
      "min": "1",
      "max": "1",
      "p50": "1",
      "p95": "1",
      "windowStart": "2026-09-19T18:12:23Z",
      "windowEnd": "2026-09-19T18:12:23Z",
      "fromHeight": 5196113,
      "toHeight": 5196113
    }
  ]
}

Per day and per epoch

BlocksDailyentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/astra/BlocksDaily?$filter=chain eq 'cardano'&$top=7" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#BlocksDaily",
  "value": [
    {
      "chain": "cardano",
      "day": "2026-09-19",
      "blocks": 1,
      "emptyBlocks": 1,
      "avgBlockTimeSec": "23.686",
      "p95BlockTimeSec": "23.686",
      "maxBlockTimeSec": "5000",
      "avgBlockSizeBytes": "5901a0010100323232…",
      "maxBlockSizeBytes": 4321,
      "avgTxPerBlock": "2500000",
      "maxTxPerBlock": 1,
      "fromHeight": 5196113,
      "toHeight": 5196113
    }
  ]
}
TransactionsDailyentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/astra/TransactionsDaily?$filter=chain eq 'cardano'&$top=7" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#TransactionsDaily",
  "value": [
    {
      "chain": "cardano",
      "day": "2026-09-19",
      "transactions": 1,
      "withAssets": 1,
      "withMetadata": 1,
      "utxosCreated": 1,
      "utxosSpent": 1,
      "volume": "255951.65",
      "volumeUnit": "ADA",
      "avgTxSizeBytes": "5901a0010100323232…",
      "systemExtrinsics": 1,
      "shielded": 1,
      "withProof": 1,
      "contractCalls": 1,
      "contractDeploys": 1,
      "failed": 1,
      "fromHeight": 5196113,
      "toHeight": 5196113
    }
  ]
}
FeesDailyentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/astra/FeesDaily?$filter=chain eq 'cardano'&$top=7" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#FeesDaily",
  "value": [
    {
      "chain": "cardano",
      "day": "2026-09-19",
      "totalFees": "255951.65",
      "feePayingTx": 1,
      "avgFee": "255951.65",
      "medianFee": "255951.65",
      "p95Fee": "255951.65",
      "maxFee": "255951.65",
      "feeUnit": "lovelace",
      "totalEstimatedFees": "255951.65",
      "avgEstimateError": "255951.65",
      "fromHeight": 5196113,
      "toHeight": 5196113
    }
  ]
}
TokensDailyentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/astra/TokensDaily?$filter=chain eq 'cardano'&$top=7" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#TokensDaily",
  "value": [
    {
      "chain": "cardano",
      "day": "2026-09-19",
      "transfers": 1,
      "mints": 1,
      "burns": 1,
      "fromHeight": 5196113,
      "toHeight": 5196113
    }
  ]
}
StakeEpochsentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/astra/StakeEpochs?$filter=chain eq 'cardano'" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#StakeEpochs",
  "value": [
    {
      "chain": "cardano",
      "epoch": 314,
      "takenAt": "2026-09-19T18:12:23Z",
      "pools": 1,
      "totalLiveStakeAda": "125000.5",
      "activeDreps": 1,
      "totalVotingPowerAda": "125000.5"
    }
  ]
}

Rankings

TopTokensentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/astra/TopTokens?$filter=chain eq 'cardano' and window eq '24h'" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#TopTokens",
  "value": [
    {
      "chain": "cardano",
      "window": "24h",
      "rank": 1,
      "entityId": "0000001c1f5134859ee40556e75834b9929d1b393ab94858a3d27ae0424541434f4e",
      "count": 342,
      "sum": "342",
      "unit": "moves",
      "entities": 2837,
      "windowStart": "2026-09-19T18:12:23Z",
      "windowEnd": "2026-09-19T18:12:23Z",
      "fromHeight": 5196113,
      "toHeight": 5196113
    }
  ]
}
TopPoliciesentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/astra/TopPolicies?$filter=chain eq 'cardano' and window eq '24h'" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#TopPolicies",
  "value": [
    {
      "chain": "cardano",
      "window": "24h",
      "rank": 1,
      "entityId": "0000001c1f5134859ee40556e75834b9929d1b393ab94858a3d27ae0",
      "count": 342,
      "sum": "342",
      "unit": "moves",
      "entities": 2837,
      "windowStart": "2026-09-19T18:12:23Z",
      "windowEnd": "2026-09-19T18:12:23Z",
      "fromHeight": 5196113,
      "toHeight": 5196113
    }
  ]
}
TopAddressesentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/astra/TopAddresses?$filter=chain eq 'cardano' and window eq '24h'" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#TopAddresses",
  "value": [
    {
      "chain": "cardano",
      "window": "24h",
      "rank": 1,
      "entityId": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
      "count": 342,
      "sum": "342",
      "unit": "ADA",
      "entities": 2837,
      "windowStart": "2026-09-19T18:12:23Z",
      "windowEnd": "2026-09-19T18:12:23Z",
      "fromHeight": 5196113,
      "toHeight": 5196113
    }
  ]
}
TopScriptsentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/astra/TopScripts?$filter=chain eq 'cardano' and window eq '24h'" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#TopScripts",
  "value": [
    {
      "chain": "cardano",
      "window": "24h",
      "rank": 1,
      "entityId": "addr_test1vrks48e38psc2trygf6hgtztnr0ffq7q2s8t3q2cuml6qlcpxr0yx",
      "count": 342,
      "sum": "342",
      "unit": "ADA",
      "entities": 2837,
      "windowStart": "2026-09-19T18:12:23Z",
      "windowEnd": "2026-09-19T18:12:23Z",
      "fromHeight": 5196113,
      "toHeight": 5196113
    }
  ]
}
TopBlockProducersentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/astra/TopBlockProducers?$filter=chain eq 'cardano' and window eq '24h'" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#TopBlockProducers",
  "value": [
    {
      "chain": "cardano",
      "window": "24h",
      "rank": 1,
      "entityId": "pool1wn6a6f23ctq06udwhw27ravdpd6zcr7jlut3yez0wzdackz3222",
      "count": 342,
      "sum": "342",
      "unit": "blocks",
      "entities": 2837,
      "windowStart": "2026-09-19T18:12:23Z",
      "windowEnd": "2026-09-19T18:12:23Z",
      "fromHeight": 5196113,
      "toHeight": 5196113
    }
  ]
}
TopPoolsentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/astra/TopPools?$filter=chain eq 'cardano' and window eq 'epoch'" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#TopPools",
  "value": [
    {
      "chain": "cardano",
      "window": "epoch",
      "rank": 1,
      "entityId": "pool1wn6a6f23ctq06udwhw27ravdpd6zcr7jlut3yez0wzdackz3222",
      "count": 342,
      "sum": "342",
      "unit": "ADA",
      "entities": 2837,
      "windowStart": "2026-09-19T18:12:23Z",
      "windowEnd": "2026-09-19T18:12:23Z",
      "fromHeight": 5196113,
      "toHeight": 5196113
    }
  ]
}
TopDRepsentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/astra/TopDReps?$filter=chain eq 'cardano' and window eq 'epoch'" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#TopDReps",
  "value": [
    {
      "chain": "cardano",
      "window": "epoch",
      "rank": 1,
      "entityId": "drep1ygpuetneftlmufa97hm5mf3xvqpdkyw656hyg6h20qaewtg3csnkc",
      "count": 342,
      "sum": "342",
      "unit": "ADA",
      "entities": 2837,
      "windowStart": "2026-09-19T18:12:23Z",
      "windowEnd": "2026-09-19T18:12:23Z",
      "fromHeight": 5196113,
      "toHeight": 5196113
    }
  ]
}

One metric at a time: the catalogue and the functions that take a metric id

MetricsentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/astra/Metrics?$filter=chain eq 'midnight'&$count=true" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#Metrics",
  "@odata.count": 26,
  "value": [
    {
      "chain": "midnight",
      "ID": "blocks.count",
      "name": "Blocks",
      "kind": "counter",
      "scope": "chain",
      "unit": "blocks",
      "description": "Number of blocks indexed in the bucket"
    },
    {
      "chain": "midnight",
      "ID": "blocks.empty",
      "name": "Empty blocks",
      "kind": "counter",
      "scope": "chain",
      "unit": "blocks",
      "description": "Blocks without transactions"
    },
    {
      "chain": "midnight",
      "ID": "blocks.interval",
      "name": "Block interval",
      "kind": "distribution",
      "scope": "chain",
      "unit": "s",
      "description": "Seconds between consecutive blocks (one sample per block)"
    }
  ]
}
getWindow(…)functionGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/astra/getWindow(chain='cardano',metric='tx.count',window='1h')" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#WindowResult",
  "chain": "cardano",
  "metric": "tx.count",
  "window": "1h",
  "unit": "tx",
  "kind": "counter",
  "windowStart": "2026-09-19T18:12:23Z",
  "windowEnd": "2026-09-19T18:12:23Z",
  "value": "342",
  "count": 342,
  "sum": "342",
  "avg": "1",
  "min": "1",
  "max": "1",
  "p50": "1",
  "p95": "1",
  "stddev": "0",
  "prevValue": "163",
  "changePct": "109.82",
  "fromHeight": 5196113,
  "toHeight": 5196113,
  "bucketsUsed": 1,
  "computedAt": "2026-09-19T18:12:23Z"
}
getSeries(…)functionGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/astra/getSeries(chain='cardano',metric='tx.count',window='1h')" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#SeriesResult",
  "chain": "cardano",
  "metric": "tx.count",
  "window": "1h",
  "granularity": "day",
  "unit": "tx",
  "points": [
    {
      "bucketStart": "2026-09-19T18:12:23Z",
      "count": 342,
      "sum": "342",
      "avg": "1",
      "min": "1",
      "max": "1",
      "p50": "1",
      "p95": "1",
      "fromHeight": 5196113,
      "toHeight": 5196113
    }
  ]
}
compare(…)functionGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/astra/compare(metric='tx.count',window='1h')" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "value": [
    {
      "chain": "cardano",
      "metric": "tx.count",
      "window": "1h",
      "unit": "tx",
      "kind": "counter",
      "windowStart": "2026-09-19T18:12:23Z",
      "windowEnd": "2026-09-19T18:12:23Z",
      "value": "342",
      "count": 342,
      "sum": "342",
      "avg": "1",
      "min": "1",
      "max": "1",
      "p50": "1",
      "p95": "1",
      "stddev": "0",
      "prevValue": "163",
      "changePct": "109.82",
      "fromHeight": 5196113,
      "toHeight": 5196113,
      "bucketsUsed": 1,
      "computedAt": "2026-09-19T18:12:23Z"
    }
  ]
}
getTop(…)functionGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/astra/getTop(chain='cardano',dimension='token',metric='tokens.transfers',window='24h',limit=10,by='sum',subject='example')" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#LeaderboardResult",
  "chain": "cardano",
  "dimension": "token",
  "subject": "example",
  "metric": "tx.count",
  "window": "24h",
  "entities": 2837,
  "windowStart": "2026-09-19T18:12:23Z",
  "windowEnd": "2026-09-19T18:12:23Z",
  "rows": [
    {
      "rank": 1,
      "entityId": "0000001c1f5134859ee40556e75834b9929d1b393ab94858a3d27ae0424541434f4e",
      "count": 342,
      "sum": "342",
      "fromHeight": 5196113,
      "toHeight": 5196113
    }
  ]
}
getDistribution(…)functionGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/astra/getDistribution(chain='cardano',metric='tx.count',window='1h')" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#DistributionResult",
  "chain": "cardano",
  "metric": "tx.count",
  "window": "1h",
  "unit": "tx",
  "count": 342,
  "binsPerOctave": 1,
  "min": "1",
  "max": "1",
  "p50": "1",
  "p95": "1",
  "bins": [
    {
      "lo": "2500000",
      "hi": "2500000",
      "count": 342,
      "share": "2500000"
    }
  ],
  "windowStart": "2026-09-19T18:12:23Z",
  "windowEnd": "2026-09-19T18:12:23Z"
}
getConcentration(…)functionGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/astra/getConcentration(chain='cardano',dimension='token',metric='tx.count',window='24h',by='sum',subject='example')" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#ConcentrationResult",
  "chain": "cardano",
  "dimension": "token",
  "metric": "tx.count",
  "window": "24h",
  "basis": "flow",
  "entities": 2837,
  "total": "255951.65",
  "gini": "2500000",
  "nakamoto": 1,
  "top1Share": "2500000",
  "top10Share": "2500000",
  "top100Share": "2500000",
  "windowStart": "2026-09-19T18:12:23Z",
  "windowEnd": "2026-09-19T18:12:23Z"
}
getAnomalies(…)functionGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/astra/getAnomalies(chain='cardano',threshold='3',baselineDays=14)" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#AnomalyReport",
  "chain": "cardano",
  "threshold": "3",
  "baselineDays": 14,
  "day": "2026-09-19T18:12:23Z",
  "anomalies": [
    {
      "metric": "tx.count",
      "unit": "tx",
      "day": "2026-09-19T18:12:23Z",
      "value": "342",
      "baseline": "255951.65",
      "stddev": "0",
      "z": "4.21",
      "direction": "up",
      "baselineDays": 14
    }
  ]
}

Data quality

VerificationRunsentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/astra/VerificationRuns?$filter=chain eq 'cardano'" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#VerificationRuns",
  "value": [
    {
      "chain": "cardano",
      "ranAt": "2026-09-19T18:12:23Z",
      "reference": "koios:preprod",
      "samples": 100,
      "checked": 100,
      "mismatches": 0,
      "fromHeight": 5196113,
      "toHeight": 5196113,
      "durationMs": 1,
      "details": "[]"
    }
  ]
}
ReorgsentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/astra/Reorgs?$filter=chain eq 'cardano'" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#Reorgs",
  "value": [
    {
      "chain": "cardano",
      "sourceId": "example",
      "detectedAt": "2026-09-19T18:12:23Z",
      "forkHeight": 5196113,
      "blocksRolledBack": 1,
      "status": "completed",
      "recomputedFromHeight": 5196113,
      "handledAt": "2026-09-19T18:12:23Z"
    }
  ]
}
StakeDailyentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/astra/StakeDaily?$filter=chain eq 'cardano'&$top=7" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#StakeDaily",
  "value": [
    {
      "chain": "cardano",
      "day": "2026-09-19",
      "stakeRegistrations": 1,
      "stakeDeregistrations": 1,
      "poolDelegations": 1,
      "voteDelegations": 1,
      "poolRegistrations": 1,
      "poolRetirements": 1,
      "drepRegistrations": 1,
      "drepRetirements": 1,
      "otherCertificates": 1,
      "withdrawals": 1,
      "zeroWithdrawals": 1,
      "withdrawnAda": "125000.5",
      "fromHeight": 5196113,
      "toHeight": 5196113
    }
  ]
}
TopDelegatedPoolsentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/astra/TopDelegatedPools?$filter=chain eq 'cardano' and window eq '24h'" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#TopDelegatedPools",
  "value": [
    {
      "chain": "cardano",
      "window": "24h",
      "rank": 1,
      "entityId": "0000001c1f5134859ee40556e75834b9929d1b393ab94858a3d27ae0424541434f4e",
      "count": 342,
      "sum": "342",
      "unit": "tx",
      "entities": 2837,
      "windowStart": "2026-09-19T18:12:23Z",
      "windowEnd": "2026-09-19T18:12:23Z",
      "fromHeight": 5196113,
      "toHeight": 5196113
    }
  ]
}
TopVotedDRepsentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/astra/TopVotedDReps?$filter=chain eq 'cardano' and window eq '24h'" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#TopVotedDReps",
  "value": [
    {
      "chain": "cardano",
      "window": "24h",
      "rank": 1,
      "entityId": "0000001c1f5134859ee40556e75834b9929d1b393ab94858a3d27ae0424541434f4e",
      "count": 342,
      "sum": "342",
      "unit": "tx",
      "entities": 2837,
      "windowStart": "2026-09-19T18:12:23Z",
      "windowEnd": "2026-09-19T18:12:23Z",
      "fromHeight": 5196113,
      "toHeight": 5196113
    }
  ]
}
TopContractsentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/astra/TopContracts?$filter=chain eq 'midnight' and window eq '24h'" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#TopContracts",
  "value": [
    {
      "chain": "cardano",
      "window": "24h",
      "rank": 1,
      "entityId": "0000001c1f5134859ee40556e75834b9929d1b393ab94858a3d27ae0424541434f4e",
      "count": 342,
      "sum": "342",
      "unit": "tx",
      "entities": 2837,
      "windowStart": "2026-09-19T18:12:23Z",
      "windowEnd": "2026-09-19T18:12:23Z",
      "fromHeight": 5196113,
      "toHeight": 5196113
    }
  ]
}
TopCircuitsentityGET
requestcurl "https://api.preprod.odatano.dev/odata/v4/astra/TopCircuits?$filter=chain eq 'midnight' and window eq '24h'" \
  -H "Authorization: Bearer $ODATANO_ACCESS_KEY"
result{
  "@odata.context": "$metadata#TopCircuits",
  "value": [
    {
      "chain": "cardano",
      "window": "24h",
      "rank": 1,
      "entityId": "0000001c1f5134859ee40556e75834b9929d1b393ab94858a3d27ae0424541434f4e",
      "count": 342,
      "sum": "342",
      "unit": "tx",
      "entities": 2837,
      "windowStart": "2026-09-19T18:12:23Z",
      "windowEnd": "2026-09-19T18:12:23Z",
      "fromHeight": 5196113,
      "toHeight": 5196113
    }
  ]
}