Skip to content

$OpenApiTs

$OpenApiTs: object

Type declaration

/debug/settings/pprof

/debug/settings/pprof: object

/debug/settings/pprof.get

/debug/settings/pprof.get: object

/debug/settings/pprof.get.res

/debug/settings/pprof.get.res: object

/debug/settings/pprof.get.res.200

/debug/settings/pprof.get.res.200: DebugSettingsProf

DebugPprof is the response to the /debug/extra/pprof endpoint

/debug/settings/pprof.put

/debug/settings/pprof.put: object

/debug/settings/pprof.put.res

/debug/settings/pprof.put.res: object

/debug/settings/pprof.put.res.200

/debug/settings/pprof.put.res.200: DebugSettingsProf

DebugPprof is the response to the /debug/extra/pprof endpoint

/genesis

/genesis: object

/genesis.get

/genesis.get: object

/genesis.get.res

/genesis.get.res: object

/genesis.get.res.200

/genesis.get.res.200: string

The genesis file in json.

/genesis.get.res.default

/genesis.get.res.default: unknown

Unknown Error

/health

/health: object

/health.get

/health.get: object

/health.get.res

/health.get.res: object

/health.get.res.200

/health.get.res.200: unknown

OK.

/health.get.res.default

/health.get.res.default: unknown

Unknown Error

/metrics

/metrics: object

/metrics.get

/metrics.get: object

/metrics.get.res

/metrics.get.res: object

/metrics.get.res.200

/metrics.get.res.200: unknown

text with #-comments and key:value lines

/metrics.get.res.404

/metrics.get.res.404: unknown

metrics were compiled out

/ready

/ready: object

/ready.get

/ready.get: object

/ready.get.res

/ready.get.res: object

/ready.get.res.200

/ready.get.res.200: unknown

OK.

/ready.get.res.500

/ready.get.res.500: unknown

Internal Error

/ready.get.res.503

/ready.get.res.503: unknown

Node not ready yet

/ready.get.res.default

/ready.get.res.default: unknown

Unknown Error

/swagger.json

/swagger.json: object

/swagger.json.get

/swagger.json.get: object

/swagger.json.get.res

/swagger.json.get.res: object

/swagger.json.get.res.200

/swagger.json.get.res.200: string

The current swagger spec

/swagger.json.get.res.default

/swagger.json.get.res.default: unknown

Unknown Error

/v2/accounts/{address}

/v2/accounts/{address}: object

/v2/accounts/{address}.get

/v2/accounts/{address}.get: object

/v2/accounts/{address}.get.req

/v2/accounts/{address}.get.req: AccountInformationData

/v2/accounts/{address}.get.res

/v2/accounts/{address}.get.res: object

/v2/accounts/{address}.get.res.200

/v2/accounts/{address}.get.res.200: Account

AccountResponse wraps the Account type in a response.

/v2/accounts/{address}.get.res.400

/v2/accounts/{address}.get.res.400: ErrorResponse

Bad request

/v2/accounts/{address}.get.res.401

/v2/accounts/{address}.get.res.401: ErrorResponse

Invalid API Token

/v2/accounts/{address}.get.res.500

/v2/accounts/{address}.get.res.500: ErrorResponse

Internal Error

/v2/accounts/{address}.get.res.default

/v2/accounts/{address}.get.res.default: unknown

Unknown Error

/v2/accounts/{address}/applications/{application-id}

/v2/accounts/{address}/applications/{application-id}: object

/v2/accounts/{address}/applications/{application-id}.get

/v2/accounts/{address}/applications/{application-id}.get: object

/v2/accounts/{address}/applications/{application-id}.get.req

/v2/accounts/{address}/applications/{application-id}.get.req: AccountApplicationInformationData

/v2/accounts/{address}/applications/{application-id}.get.res

/v2/accounts/{address}/applications/{application-id}.get.res: object

/v2/accounts/{address}/applications/{application-id}.get.res.200

/v2/accounts/{address}/applications/{application-id}.get.res.200: object

AccountApplicationResponse describes the account’s application local state and global state (AppLocalState and AppParams, if either exists) for a specific application ID. Global state will only be returned if the provided address is the application’s creator.

/v2/accounts/{address}/applications/{application-id}.get.res.200.app-local-state?

optional /v2/accounts/{address}/applications/{application-id}.get.res.200.app-local-state: ApplicationLocalState

/v2/accounts/{address}/applications/{application-id}.get.res.200.created-app?

optional /v2/accounts/{address}/applications/{application-id}.get.res.200.created-app: ApplicationParams

/v2/accounts/{address}/applications/{application-id}.get.res.200.round

/v2/accounts/{address}/applications/{application-id}.get.res.200.round: number

The round for which this information is relevant.

/v2/accounts/{address}/applications/{application-id}.get.res.400

/v2/accounts/{address}/applications/{application-id}.get.res.400: ErrorResponse

Malformed address or application ID

/v2/accounts/{address}/applications/{application-id}.get.res.401

/v2/accounts/{address}/applications/{application-id}.get.res.401: ErrorResponse

Invalid API Token

/v2/accounts/{address}/applications/{application-id}.get.res.500

/v2/accounts/{address}/applications/{application-id}.get.res.500: ErrorResponse

Internal Error

/v2/accounts/{address}/applications/{application-id}.get.res.default

/v2/accounts/{address}/applications/{application-id}.get.res.default: unknown

Unknown Error

/v2/accounts/{address}/assets

/v2/accounts/{address}/assets: object

/v2/accounts/{address}/assets.get

/v2/accounts/{address}/assets.get: object

/v2/accounts/{address}/assets.get.req

/v2/accounts/{address}/assets.get.req: AccountAssetsInformationData

/v2/accounts/{address}/assets.get.res

/v2/accounts/{address}/assets.get.res: object

/v2/accounts/{address}/assets.get.res.200

/v2/accounts/{address}/assets.get.res.200: object

AccountAssetsInformationResponse contains a list of assets held by an account.

/v2/accounts/{address}/assets.get.res.200.asset-holdings?

optional /v2/accounts/{address}/assets.get.res.200.asset-holdings: AccountAssetHolding[]

/v2/accounts/{address}/assets.get.res.200.next-token?

optional /v2/accounts/{address}/assets.get.res.200.next-token: string

Used for pagination, when making another request provide this token with the next parameter.

/v2/accounts/{address}/assets.get.res.200.round

/v2/accounts/{address}/assets.get.res.200.round: number

The round for which this information is relevant.

/v2/accounts/{address}/assets.get.res.400

/v2/accounts/{address}/assets.get.res.400: ErrorResponse

Malformed address

/v2/accounts/{address}/assets.get.res.401

/v2/accounts/{address}/assets.get.res.401: ErrorResponse

Invalid API Token

/v2/accounts/{address}/assets.get.res.500

/v2/accounts/{address}/assets.get.res.500: ErrorResponse

Internal Error

/v2/accounts/{address}/assets.get.res.default

/v2/accounts/{address}/assets.get.res.default: unknown

Unknown Error

/v2/accounts/{address}/assets/{asset-id}

/v2/accounts/{address}/assets/{asset-id}: object

/v2/accounts/{address}/assets/{asset-id}.get

/v2/accounts/{address}/assets/{asset-id}.get: object

/v2/accounts/{address}/assets/{asset-id}.get.req

/v2/accounts/{address}/assets/{asset-id}.get.req: AccountAssetInformationData

/v2/accounts/{address}/assets/{asset-id}.get.res

/v2/accounts/{address}/assets/{asset-id}.get.res: object

/v2/accounts/{address}/assets/{asset-id}.get.res.200

/v2/accounts/{address}/assets/{asset-id}.get.res.200: object

AccountAssetResponse describes the account’s asset holding and asset parameters (if either exist) for a specific asset ID. Asset parameters will only be returned if the provided address is the asset’s creator.

/v2/accounts/{address}/assets/{asset-id}.get.res.200.asset-holding?

optional /v2/accounts/{address}/assets/{asset-id}.get.res.200.asset-holding: AssetHolding

/v2/accounts/{address}/assets/{asset-id}.get.res.200.created-asset?

optional /v2/accounts/{address}/assets/{asset-id}.get.res.200.created-asset: AssetParams

/v2/accounts/{address}/assets/{asset-id}.get.res.200.round

/v2/accounts/{address}/assets/{asset-id}.get.res.200.round: number

The round for which this information is relevant.

/v2/accounts/{address}/assets/{asset-id}.get.res.400

/v2/accounts/{address}/assets/{asset-id}.get.res.400: ErrorResponse

Malformed address or asset ID

/v2/accounts/{address}/assets/{asset-id}.get.res.401

/v2/accounts/{address}/assets/{asset-id}.get.res.401: ErrorResponse

Invalid API Token

/v2/accounts/{address}/assets/{asset-id}.get.res.500

/v2/accounts/{address}/assets/{asset-id}.get.res.500: ErrorResponse

Internal Error

/v2/accounts/{address}/assets/{asset-id}.get.res.default

/v2/accounts/{address}/assets/{asset-id}.get.res.default: unknown

Unknown Error

/v2/accounts/{address}/transactions/pending

/v2/accounts/{address}/transactions/pending: object

/v2/accounts/{address}/transactions/pending.get

/v2/accounts/{address}/transactions/pending.get: object

/v2/accounts/{address}/transactions/pending.get.req

/v2/accounts/{address}/transactions/pending.get.req: GetPendingTransactionsByAddressData

/v2/accounts/{address}/transactions/pending.get.res

/v2/accounts/{address}/transactions/pending.get.res: object

/v2/accounts/{address}/transactions/pending.get.res.200

/v2/accounts/{address}/transactions/pending.get.res.200: object

A potentially truncated list of transactions currently in the node’s transaction pool. You can compute whether or not the list is truncated if the number of elements in the top-transactions array is fewer than total-transactions.

/v2/accounts/{address}/transactions/pending.get.res.200.top-transactions

/v2/accounts/{address}/transactions/pending.get.res.200.top-transactions: unknown[]

An array of signed transaction objects.

/v2/accounts/{address}/transactions/pending.get.res.200.total-transactions

/v2/accounts/{address}/transactions/pending.get.res.200.total-transactions: number

Total number of transactions in the pool.

/v2/accounts/{address}/transactions/pending.get.res.400

/v2/accounts/{address}/transactions/pending.get.res.400: ErrorResponse

Max must be a non-negative integer

/v2/accounts/{address}/transactions/pending.get.res.401

/v2/accounts/{address}/transactions/pending.get.res.401: ErrorResponse

Invalid API Token

/v2/accounts/{address}/transactions/pending.get.res.500

/v2/accounts/{address}/transactions/pending.get.res.500: ErrorResponse

Internal Error

/v2/accounts/{address}/transactions/pending.get.res.503

/v2/accounts/{address}/transactions/pending.get.res.503: ErrorResponse

Service Temporarily Unavailable

/v2/accounts/{address}/transactions/pending.get.res.default

/v2/accounts/{address}/transactions/pending.get.res.default: unknown

Unknown Error

/v2/applications/{application-id}

/v2/applications/{application-id}: object

/v2/applications/{application-id}.get

/v2/applications/{application-id}.get: object

/v2/applications/{application-id}.get.req

/v2/applications/{application-id}.get.req: GetApplicationByIdData

/v2/applications/{application-id}.get.res

/v2/applications/{application-id}.get.res: object

/v2/applications/{application-id}.get.res.200

/v2/applications/{application-id}.get.res.200: Application

Application information

/v2/applications/{application-id}.get.res.400

/v2/applications/{application-id}.get.res.400: ErrorResponse

Bad Request

/v2/applications/{application-id}.get.res.401

/v2/applications/{application-id}.get.res.401: ErrorResponse

Invalid API Token

/v2/applications/{application-id}.get.res.404

/v2/applications/{application-id}.get.res.404: ErrorResponse

Application Not Found

/v2/applications/{application-id}.get.res.500

/v2/applications/{application-id}.get.res.500: ErrorResponse

Internal Error

/v2/applications/{application-id}.get.res.default

/v2/applications/{application-id}.get.res.default: unknown

Unknown Error

/v2/applications/{application-id}/box

/v2/applications/{application-id}/box: object

/v2/applications/{application-id}/box.get

/v2/applications/{application-id}/box.get: object

/v2/applications/{application-id}/box.get.req

/v2/applications/{application-id}/box.get.req: GetApplicationBoxByNameData

/v2/applications/{application-id}/box.get.res

/v2/applications/{application-id}/box.get.res: object

/v2/applications/{application-id}/box.get.res.200

/v2/applications/{application-id}/box.get.res.200: Box

Box information

/v2/applications/{application-id}/box.get.res.400

/v2/applications/{application-id}/box.get.res.400: ErrorResponse

Bad Request

/v2/applications/{application-id}/box.get.res.401

/v2/applications/{application-id}/box.get.res.401: ErrorResponse

Invalid API Token

/v2/applications/{application-id}/box.get.res.404

/v2/applications/{application-id}/box.get.res.404: ErrorResponse

Box Not Found

/v2/applications/{application-id}/box.get.res.500

/v2/applications/{application-id}/box.get.res.500: ErrorResponse

Internal Error

/v2/applications/{application-id}/box.get.res.default

/v2/applications/{application-id}/box.get.res.default: unknown

Unknown Error

/v2/applications/{application-id}/boxes

/v2/applications/{application-id}/boxes: object

/v2/applications/{application-id}/boxes.get

/v2/applications/{application-id}/boxes.get: object

/v2/applications/{application-id}/boxes.get.req

/v2/applications/{application-id}/boxes.get.req: GetApplicationBoxesData

/v2/applications/{application-id}/boxes.get.res

/v2/applications/{application-id}/boxes.get.res: object

/v2/applications/{application-id}/boxes.get.res.200

/v2/applications/{application-id}/boxes.get.res.200: object

Box names of an application

/v2/applications/{application-id}/boxes.get.res.200.boxes

/v2/applications/{application-id}/boxes.get.res.200.boxes: BoxDescriptor[]

/v2/applications/{application-id}/boxes.get.res.400

/v2/applications/{application-id}/boxes.get.res.400: ErrorResponse

Bad Request

/v2/applications/{application-id}/boxes.get.res.401

/v2/applications/{application-id}/boxes.get.res.401: ErrorResponse

Invalid API Token

/v2/applications/{application-id}/boxes.get.res.500

/v2/applications/{application-id}/boxes.get.res.500: ErrorResponse

Internal Error

/v2/applications/{application-id}/boxes.get.res.default

/v2/applications/{application-id}/boxes.get.res.default: unknown

Unknown Error

/v2/assets/{asset-id}

/v2/assets/{asset-id}: object

/v2/assets/{asset-id}.get

/v2/assets/{asset-id}.get: object

/v2/assets/{asset-id}.get.req

/v2/assets/{asset-id}.get.req: GetAssetByIdData

/v2/assets/{asset-id}.get.res

/v2/assets/{asset-id}.get.res: object

/v2/assets/{asset-id}.get.res.200

/v2/assets/{asset-id}.get.res.200: Asset

Asset information

/v2/assets/{asset-id}.get.res.400

/v2/assets/{asset-id}.get.res.400: ErrorResponse

Bad Request

/v2/assets/{asset-id}.get.res.401

/v2/assets/{asset-id}.get.res.401: ErrorResponse

Invalid API Token

/v2/assets/{asset-id}.get.res.404

/v2/assets/{asset-id}.get.res.404: ErrorResponse

Application Not Found

/v2/assets/{asset-id}.get.res.500

/v2/assets/{asset-id}.get.res.500: ErrorResponse

Internal Error

/v2/assets/{asset-id}.get.res.default

/v2/assets/{asset-id}.get.res.default: unknown

Unknown Error

/v2/blocks/{round}

/v2/blocks/{round}: object

/v2/blocks/{round}.get

/v2/blocks/{round}.get: object

/v2/blocks/{round}.get.req

/v2/blocks/{round}.get.req: GetBlockData

/v2/blocks/{round}.get.res

/v2/blocks/{round}.get.res: object

/v2/blocks/{round}.get.res.200

/v2/blocks/{round}.get.res.200: object

Encoded block object.

/v2/blocks/{round}.get.res.200.block

/v2/blocks/{round}.get.res.200.block: unknown

Block header data.

/v2/blocks/{round}.get.res.200.cert?

optional /v2/blocks/{round}.get.res.200.cert: unknown

Optional certificate object. This is only included when the format is set to message pack.

/v2/blocks/{round}.get.res.400

/v2/blocks/{round}.get.res.400: ErrorResponse

Bad Request - Non integer number

/v2/blocks/{round}.get.res.401

/v2/blocks/{round}.get.res.401: ErrorResponse

Invalid API Token

/v2/blocks/{round}.get.res.404

/v2/blocks/{round}.get.res.404: ErrorResponse

None existing block

/v2/blocks/{round}.get.res.500

/v2/blocks/{round}.get.res.500: ErrorResponse

Internal Error

/v2/blocks/{round}.get.res.default

/v2/blocks/{round}.get.res.default: unknown

Unknown Error

/v2/blocks/{round}/hash

/v2/blocks/{round}/hash: object

/v2/blocks/{round}/hash.get

/v2/blocks/{round}/hash.get: object

/v2/blocks/{round}/hash.get.req

/v2/blocks/{round}/hash.get.req: GetBlockHashData

/v2/blocks/{round}/hash.get.res

/v2/blocks/{round}/hash.get.res: object

/v2/blocks/{round}/hash.get.res.200

/v2/blocks/{round}/hash.get.res.200: object

Hash of a block header.

/v2/blocks/{round}/hash.get.res.200.blockHash

/v2/blocks/{round}/hash.get.res.200.blockHash: string

Block header hash.

/v2/blocks/{round}/hash.get.res.400

/v2/blocks/{round}/hash.get.res.400: ErrorResponse

Bad Request - Non integer number

/v2/blocks/{round}/hash.get.res.401

/v2/blocks/{round}/hash.get.res.401: ErrorResponse

Invalid API Token

/v2/blocks/{round}/hash.get.res.404

/v2/blocks/{round}/hash.get.res.404: ErrorResponse

None existing block

/v2/blocks/{round}/hash.get.res.500

/v2/blocks/{round}/hash.get.res.500: ErrorResponse

Internal Error

/v2/blocks/{round}/hash.get.res.default

/v2/blocks/{round}/hash.get.res.default: unknown

Unknown Error

/v2/blocks/{round}/lightheader/proof

/v2/blocks/{round}/lightheader/proof: object

/v2/blocks/{round}/lightheader/proof.get

/v2/blocks/{round}/lightheader/proof.get: object

/v2/blocks/{round}/lightheader/proof.get.req

/v2/blocks/{round}/lightheader/proof.get.req: GetLightBlockHeaderProofData

/v2/blocks/{round}/lightheader/proof.get.res

/v2/blocks/{round}/lightheader/proof.get.res: object

/v2/blocks/{round}/lightheader/proof.get.res.200

/v2/blocks/{round}/lightheader/proof.get.res.200: LightBlockHeaderProof

Proof of a light block header.

/v2/blocks/{round}/lightheader/proof.get.res.401

/v2/blocks/{round}/lightheader/proof.get.res.401: ErrorResponse

Invalid API Token

/v2/blocks/{round}/lightheader/proof.get.res.404

/v2/blocks/{round}/lightheader/proof.get.res.404: ErrorResponse

Could not create proof since some data is missing

/v2/blocks/{round}/lightheader/proof.get.res.408

/v2/blocks/{round}/lightheader/proof.get.res.408: ErrorResponse

timed out on request

/v2/blocks/{round}/lightheader/proof.get.res.500

/v2/blocks/{round}/lightheader/proof.get.res.500: ErrorResponse

Internal Error

/v2/blocks/{round}/lightheader/proof.get.res.503

/v2/blocks/{round}/lightheader/proof.get.res.503: ErrorResponse

Service Temporarily Unavailable

/v2/blocks/{round}/lightheader/proof.get.res.default

/v2/blocks/{round}/lightheader/proof.get.res.default: unknown

Unknown Error

/v2/blocks/{round}/logs

/v2/blocks/{round}/logs: object

/v2/blocks/{round}/logs.get

/v2/blocks/{round}/logs.get: object

/v2/blocks/{round}/logs.get.req

/v2/blocks/{round}/logs.get.req: GetBlockLogsData

/v2/blocks/{round}/logs.get.res

/v2/blocks/{round}/logs.get.res: object

/v2/blocks/{round}/logs.get.res.200

/v2/blocks/{round}/logs.get.res.200: object

All logs emitted in the given round. Each app call, whether top-level or inner, that contains logs results in a separate AppCallLogs object. Therefore there may be multiple AppCallLogs with the same application ID and outer transaction ID in the event of multiple inner app calls to the same app. App calls with no logs are not included in the response. AppCallLogs are returned in the same order that their corresponding app call appeared in the block (pre-order traversal of inner app calls)

/v2/blocks/{round}/logs.get.res.200.logs

/v2/blocks/{round}/logs.get.res.200.logs: AppCallLogs[]

/v2/blocks/{round}/logs.get.res.400

/v2/blocks/{round}/logs.get.res.400: ErrorResponse

Bad Request - Non integer number

/v2/blocks/{round}/logs.get.res.401

/v2/blocks/{round}/logs.get.res.401: ErrorResponse

Invalid API Token

/v2/blocks/{round}/logs.get.res.404

/v2/blocks/{round}/logs.get.res.404: ErrorResponse

Nonexistent block

/v2/blocks/{round}/logs.get.res.500

/v2/blocks/{round}/logs.get.res.500: ErrorResponse

Internal Error

/v2/blocks/{round}/transactions/{txid}/proof

/v2/blocks/{round}/transactions/{txid}/proof: object

/v2/blocks/{round}/transactions/{txid}/proof.get

/v2/blocks/{round}/transactions/{txid}/proof.get: object

/v2/blocks/{round}/transactions/{txid}/proof.get.req

/v2/blocks/{round}/transactions/{txid}/proof.get.req: GetTransactionProofData

/v2/blocks/{round}/transactions/{txid}/proof.get.res

/v2/blocks/{round}/transactions/{txid}/proof.get.res: object

/v2/blocks/{round}/transactions/{txid}/proof.get.res.200

/v2/blocks/{round}/transactions/{txid}/proof.get.res.200: object

Proof of transaction in a block.

/v2/blocks/{round}/transactions/{txid}/proof.get.res.200.hashtype

/v2/blocks/{round}/transactions/{txid}/proof.get.res.200.hashtype: "sha512_256" | "sha256"

The type of hash function used to create the proof, must be one of:

  • sha512_256
  • sha256

/v2/blocks/{round}/transactions/{txid}/proof.get.res.200.idx

/v2/blocks/{round}/transactions/{txid}/proof.get.res.200.idx: number

Index of the transaction in the block’s payset.

/v2/blocks/{round}/transactions/{txid}/proof.get.res.200.proof

/v2/blocks/{round}/transactions/{txid}/proof.get.res.200.proof: string

Proof of transaction membership.

/v2/blocks/{round}/transactions/{txid}/proof.get.res.200.stibhash

/v2/blocks/{round}/transactions/{txid}/proof.get.res.200.stibhash: string

Hash of SignedTxnInBlock for verifying proof.

/v2/blocks/{round}/transactions/{txid}/proof.get.res.200.treedepth

/v2/blocks/{round}/transactions/{txid}/proof.get.res.200.treedepth: number

Represents the depth of the tree that is being proven, i.e. the number of edges from a leaf to the root.

/v2/blocks/{round}/transactions/{txid}/proof.get.res.400

/v2/blocks/{round}/transactions/{txid}/proof.get.res.400: ErrorResponse

Malformed round number or transaction ID

/v2/blocks/{round}/transactions/{txid}/proof.get.res.401

/v2/blocks/{round}/transactions/{txid}/proof.get.res.401: ErrorResponse

Invalid API token

/v2/blocks/{round}/transactions/{txid}/proof.get.res.404

/v2/blocks/{round}/transactions/{txid}/proof.get.res.404: ErrorResponse

Non-existent block or transaction

/v2/blocks/{round}/transactions/{txid}/proof.get.res.500

/v2/blocks/{round}/transactions/{txid}/proof.get.res.500: ErrorResponse

Internal error, including protocol not supporting proofs.

/v2/blocks/{round}/transactions/{txid}/proof.get.res.default

/v2/blocks/{round}/transactions/{txid}/proof.get.res.default: unknown

Unknown error

/v2/blocks/{round}/txids

/v2/blocks/{round}/txids: object

/v2/blocks/{round}/txids.get

/v2/blocks/{round}/txids.get: object

/v2/blocks/{round}/txids.get.req

/v2/blocks/{round}/txids.get.req: GetBlockTxidsData

/v2/blocks/{round}/txids.get.res

/v2/blocks/{round}/txids.get.res: object

/v2/blocks/{round}/txids.get.res.200

/v2/blocks/{round}/txids.get.res.200: object

Top level transaction IDs in a block.

/v2/blocks/{round}/txids.get.res.200.blockTxids

/v2/blocks/{round}/txids.get.res.200.blockTxids: string[]

Block transaction IDs.

/v2/blocks/{round}/txids.get.res.400

/v2/blocks/{round}/txids.get.res.400: ErrorResponse

Bad Request - Non integer number

/v2/blocks/{round}/txids.get.res.401

/v2/blocks/{round}/txids.get.res.401: ErrorResponse

Invalid API Token

/v2/blocks/{round}/txids.get.res.404

/v2/blocks/{round}/txids.get.res.404: ErrorResponse

Non existing block

/v2/blocks/{round}/txids.get.res.500

/v2/blocks/{round}/txids.get.res.500: ErrorResponse

Internal Error

/v2/blocks/{round}/txids.get.res.default

/v2/blocks/{round}/txids.get.res.default: unknown

Unknown Error

/v2/catchup/{catchpoint}

/v2/catchup/{catchpoint}: object

/v2/catchup/{catchpoint}.delete

/v2/catchup/{catchpoint}.delete: object

/v2/catchup/{catchpoint}.delete.req

/v2/catchup/{catchpoint}.delete.req: AbortCatchupData

/v2/catchup/{catchpoint}.delete.res

/v2/catchup/{catchpoint}.delete.res: object

/v2/catchup/{catchpoint}.delete.res.200

/v2/catchup/{catchpoint}.delete.res.200: object

/v2/catchup/{catchpoint}.delete.res.200.catchup-message

/v2/catchup/{catchpoint}.delete.res.200.catchup-message: string

Catchup abort response string

/v2/catchup/{catchpoint}.delete.res.400

/v2/catchup/{catchpoint}.delete.res.400: ErrorResponse

Bad Request

/v2/catchup/{catchpoint}.delete.res.401

/v2/catchup/{catchpoint}.delete.res.401: ErrorResponse

Invalid API Token

/v2/catchup/{catchpoint}.delete.res.500

/v2/catchup/{catchpoint}.delete.res.500: ErrorResponse

Internal Error

/v2/catchup/{catchpoint}.delete.res.default

/v2/catchup/{catchpoint}.delete.res.default: unknown

Unknown Error

/v2/catchup/{catchpoint}.post

/v2/catchup/{catchpoint}.post: object

/v2/catchup/{catchpoint}.post.req

/v2/catchup/{catchpoint}.post.req: StartCatchupData

/v2/catchup/{catchpoint}.post.res

/v2/catchup/{catchpoint}.post.res: object

/v2/catchup/{catchpoint}.post.res.200

/v2/catchup/{catchpoint}.post.res.200: object

/v2/catchup/{catchpoint}.post.res.200.catchup-message

/v2/catchup/{catchpoint}.post.res.200.catchup-message: string

Catchup start response string

/v2/catchup/{catchpoint}.post.res.201

/v2/catchup/{catchpoint}.post.res.201: object

/v2/catchup/{catchpoint}.post.res.201.catchup-message

/v2/catchup/{catchpoint}.post.res.201.catchup-message: string

Catchup start response string

/v2/catchup/{catchpoint}.post.res.400

/v2/catchup/{catchpoint}.post.res.400: ErrorResponse

Bad Request

/v2/catchup/{catchpoint}.post.res.401

/v2/catchup/{catchpoint}.post.res.401: ErrorResponse

Invalid API Token

/v2/catchup/{catchpoint}.post.res.408

/v2/catchup/{catchpoint}.post.res.408: ErrorResponse

Request Timeout

/v2/catchup/{catchpoint}.post.res.500

/v2/catchup/{catchpoint}.post.res.500: ErrorResponse

Internal Error

/v2/catchup/{catchpoint}.post.res.default

/v2/catchup/{catchpoint}.post.res.default: unknown

Unknown Error

/v2/deltas/txn/group/{id}

/v2/deltas/txn/group/{id}: object

/v2/deltas/txn/group/{id}.get

/v2/deltas/txn/group/{id}.get: object

/v2/deltas/txn/group/{id}.get.req

/v2/deltas/txn/group/{id}.get.req: GetLedgerStateDeltaForTransactionGroupData

/v2/deltas/txn/group/{id}.get.res

/v2/deltas/txn/group/{id}.get.res: object

/v2/deltas/txn/group/{id}.get.res.200

/v2/deltas/txn/group/{id}.get.res.200: LedgerStateDelta

Response containing a ledger state delta for a single transaction group.

/v2/deltas/txn/group/{id}.get.res.401

/v2/deltas/txn/group/{id}.get.res.401: ErrorResponse

Invalid API Token

/v2/deltas/txn/group/{id}.get.res.404

/v2/deltas/txn/group/{id}.get.res.404: ErrorResponse

Could not find a delta for transaction ID or group ID

/v2/deltas/txn/group/{id}.get.res.408

/v2/deltas/txn/group/{id}.get.res.408: ErrorResponse

timed out on request

/v2/deltas/txn/group/{id}.get.res.500

/v2/deltas/txn/group/{id}.get.res.500: ErrorResponse

Internal Error

/v2/deltas/txn/group/{id}.get.res.501

/v2/deltas/txn/group/{id}.get.res.501: ErrorResponse

Not Implemented

/v2/deltas/txn/group/{id}.get.res.default

/v2/deltas/txn/group/{id}.get.res.default: unknown

Unknown Error

/v2/deltas/{round}

/v2/deltas/{round}: object

/v2/deltas/{round}.get

/v2/deltas/{round}.get: object

/v2/deltas/{round}.get.req

/v2/deltas/{round}.get.req: GetLedgerStateDeltaData

/v2/deltas/{round}.get.res

/v2/deltas/{round}.get.res: object

/v2/deltas/{round}.get.res.200

/v2/deltas/{round}.get.res.200: LedgerStateDelta

Contains ledger deltas

/v2/deltas/{round}.get.res.401

/v2/deltas/{round}.get.res.401: ErrorResponse

Invalid API Token

/v2/deltas/{round}.get.res.404

/v2/deltas/{round}.get.res.404: ErrorResponse

Could not find a delta for round

/v2/deltas/{round}.get.res.408

/v2/deltas/{round}.get.res.408: ErrorResponse

timed out on request

/v2/deltas/{round}.get.res.500

/v2/deltas/{round}.get.res.500: ErrorResponse

Internal Error

/v2/deltas/{round}.get.res.503

/v2/deltas/{round}.get.res.503: ErrorResponse

Service Temporarily Unavailable

/v2/deltas/{round}.get.res.default

/v2/deltas/{round}.get.res.default: unknown

Unknown Error

/v2/deltas/{round}/txn/group

/v2/deltas/{round}/txn/group: object

/v2/deltas/{round}/txn/group.get

/v2/deltas/{round}/txn/group.get: object

/v2/deltas/{round}/txn/group.get.req

/v2/deltas/{round}/txn/group.get.req: GetTransactionGroupLedgerStateDeltasForRoundData

/v2/deltas/{round}/txn/group.get.res

/v2/deltas/{round}/txn/group.get.res: object

/v2/deltas/{round}/txn/group.get.res.200

/v2/deltas/{round}/txn/group.get.res.200: object

Response containing all ledger state deltas for transaction groups, with their associated Ids, in a single round.

/v2/deltas/{round}/txn/group.get.res.200.Deltas

/v2/deltas/{round}/txn/group.get.res.200.Deltas: LedgerStateDeltaForTransactionGroup[]

/v2/deltas/{round}/txn/group.get.res.401

/v2/deltas/{round}/txn/group.get.res.401: ErrorResponse

Invalid API Token

/v2/deltas/{round}/txn/group.get.res.404

/v2/deltas/{round}/txn/group.get.res.404: ErrorResponse

Could not find deltas for round

/v2/deltas/{round}/txn/group.get.res.408

/v2/deltas/{round}/txn/group.get.res.408: ErrorResponse

timed out on request

/v2/deltas/{round}/txn/group.get.res.500

/v2/deltas/{round}/txn/group.get.res.500: ErrorResponse

Internal Error

/v2/deltas/{round}/txn/group.get.res.501

/v2/deltas/{round}/txn/group.get.res.501: ErrorResponse

Not Implemented

/v2/deltas/{round}/txn/group.get.res.default

/v2/deltas/{round}/txn/group.get.res.default: unknown

Unknown Error

/v2/devmode/blocks/offset

/v2/devmode/blocks/offset: object

/v2/devmode/blocks/offset.get

/v2/devmode/blocks/offset.get: object

/v2/devmode/blocks/offset.get.res

/v2/devmode/blocks/offset.get.res: object

/v2/devmode/blocks/offset.get.res.200

/v2/devmode/blocks/offset.get.res.200: object

Response containing the timestamp offset in seconds

/v2/devmode/blocks/offset.get.res.200.offset

/v2/devmode/blocks/offset.get.res.200.offset: number

Timestamp offset in seconds.

/v2/devmode/blocks/offset.get.res.400

/v2/devmode/blocks/offset.get.res.400: ErrorResponse

TimeStamp offset not set.

/v2/devmode/blocks/offset.get.res.default

/v2/devmode/blocks/offset.get.res.default: unknown

Unknown Error

/v2/devmode/blocks/offset/{offset}

/v2/devmode/blocks/offset/{offset}: object

/v2/devmode/blocks/offset/{offset}.post

/v2/devmode/blocks/offset/{offset}.post: object

/v2/devmode/blocks/offset/{offset}.post.req

/v2/devmode/blocks/offset/{offset}.post.req: SetBlockTimeStampOffsetData

/v2/devmode/blocks/offset/{offset}.post.res

/v2/devmode/blocks/offset/{offset}.post.res: object

/v2/devmode/blocks/offset/{offset}.post.res.200

/v2/devmode/blocks/offset/{offset}.post.res.200: unknown

OK

/v2/devmode/blocks/offset/{offset}.post.res.400

/v2/devmode/blocks/offset/{offset}.post.res.400: ErrorResponse

Cannot set timestamp offset to a negative integer.

/v2/devmode/blocks/offset/{offset}.post.res.401

/v2/devmode/blocks/offset/{offset}.post.res.401: ErrorResponse

Invalid API Token

/v2/devmode/blocks/offset/{offset}.post.res.500

/v2/devmode/blocks/offset/{offset}.post.res.500: ErrorResponse

Internal Error

/v2/devmode/blocks/offset/{offset}.post.res.default

/v2/devmode/blocks/offset/{offset}.post.res.default: unknown

Unknown Error

/v2/experimental

/v2/experimental: object

/v2/experimental.get

/v2/experimental.get: object

/v2/experimental.get.res

/v2/experimental.get.res: object

/v2/experimental.get.res.200

/v2/experimental.get.res.200: unknown

Experimental API enabled

/v2/experimental.get.res.404

/v2/experimental.get.res.404: unknown

Experimental API not enabled

/v2/experimental.get.res.default

/v2/experimental.get.res.default: unknown

Unknown Error

/v2/ledger/supply

/v2/ledger/supply: object

/v2/ledger/supply.get

/v2/ledger/supply.get: object

/v2/ledger/supply.get.res

/v2/ledger/supply.get.res: object

/v2/ledger/supply.get.res.200

/v2/ledger/supply.get.res.200: object

Supply represents the current supply of MicroAlgos in the system.

/v2/ledger/supply.get.res.200.current_round

/v2/ledger/supply.get.res.200.current_round: number

Round

/v2/ledger/supply.get.res.200.online-money

/v2/ledger/supply.get.res.200.online-money: number

OnlineMoney

/v2/ledger/supply.get.res.200.total-money

/v2/ledger/supply.get.res.200.total-money: number

TotalMoney

/v2/ledger/supply.get.res.401

/v2/ledger/supply.get.res.401: ErrorResponse

Invalid API Token

/v2/ledger/supply.get.res.default

/v2/ledger/supply.get.res.default: unknown

Unknown Error

/v2/ledger/sync

/v2/ledger/sync: object

/v2/ledger/sync.delete

/v2/ledger/sync.delete: object

/v2/ledger/sync.delete.res

/v2/ledger/sync.delete.res: object

/v2/ledger/sync.delete.res.200

/v2/ledger/sync.delete.res.200: unknown

/v2/ledger/sync.delete.res.400

/v2/ledger/sync.delete.res.400: ErrorResponse

Sync round not set.

/v2/ledger/sync.delete.res.401

/v2/ledger/sync.delete.res.401: ErrorResponse

Invalid API Token

/v2/ledger/sync.delete.res.500

/v2/ledger/sync.delete.res.500: ErrorResponse

Internal Error

/v2/ledger/sync.delete.res.503

/v2/ledger/sync.delete.res.503: ErrorResponse

Service Temporarily Unavailable

/v2/ledger/sync.delete.res.default

/v2/ledger/sync.delete.res.default: unknown

Unknown Error

/v2/ledger/sync.get

/v2/ledger/sync.get: object

/v2/ledger/sync.get.res

/v2/ledger/sync.get.res: object

/v2/ledger/sync.get.res.200

/v2/ledger/sync.get.res.200: object

Response containing the ledger’s minimum sync round

/v2/ledger/sync.get.res.200.round

/v2/ledger/sync.get.res.200.round: number

The minimum sync round for the ledger.

/v2/ledger/sync.get.res.400

/v2/ledger/sync.get.res.400: ErrorResponse

Sync round not set.

/v2/ledger/sync.get.res.401

/v2/ledger/sync.get.res.401: ErrorResponse

Invalid API Token

/v2/ledger/sync.get.res.500

/v2/ledger/sync.get.res.500: ErrorResponse

Internal Error

/v2/ledger/sync.get.res.503

/v2/ledger/sync.get.res.503: ErrorResponse

Service Temporarily Unavailable

/v2/ledger/sync.get.res.default

/v2/ledger/sync.get.res.default: unknown

Unknown Error

/v2/ledger/sync/{round}

/v2/ledger/sync/{round}: object

/v2/ledger/sync/{round}.post

/v2/ledger/sync/{round}.post: object

/v2/ledger/sync/{round}.post.req

/v2/ledger/sync/{round}.post.req: SetSyncRoundData

/v2/ledger/sync/{round}.post.res

/v2/ledger/sync/{round}.post.res: object

/v2/ledger/sync/{round}.post.res.200

/v2/ledger/sync/{round}.post.res.200: unknown

/v2/ledger/sync/{round}.post.res.400

/v2/ledger/sync/{round}.post.res.400: ErrorResponse

Can not set sync round to an earlier round than the current round.

/v2/ledger/sync/{round}.post.res.401

/v2/ledger/sync/{round}.post.res.401: ErrorResponse

Invalid API Token

/v2/ledger/sync/{round}.post.res.500

/v2/ledger/sync/{round}.post.res.500: ErrorResponse

Internal Error

/v2/ledger/sync/{round}.post.res.503

/v2/ledger/sync/{round}.post.res.503: ErrorResponse

Service Temporarily Unavailable

/v2/ledger/sync/{round}.post.res.default

/v2/ledger/sync/{round}.post.res.default: unknown

Unknown Error

/v2/participation

/v2/participation: object

/v2/participation.get

/v2/participation.get: object

/v2/participation.get.res

/v2/participation.get.res: object

/v2/participation.get.res.200

/v2/participation.get.res.200: ParticipationKey[]

A list of participation keys

/v2/participation.get.res.400

/v2/participation.get.res.400: ErrorResponse

Bad Request

/v2/participation.get.res.401

/v2/participation.get.res.401: ErrorResponse

Invalid API Token

/v2/participation.get.res.404

/v2/participation.get.res.404: ErrorResponse

Participation Key Not Found

/v2/participation.get.res.500

/v2/participation.get.res.500: ErrorResponse

Internal Error

/v2/participation.get.res.default

/v2/participation.get.res.default: unknown

Unknown Error

/v2/participation.post

/v2/participation.post: object

/v2/participation.post.req

/v2/participation.post.req: AddParticipationKeyData

/v2/participation.post.res

/v2/participation.post.res: object

/v2/participation.post.res.200

/v2/participation.post.res.200: object

Participation ID of the submission

/v2/participation.post.res.200.partId

/v2/participation.post.res.200.partId: string

encoding of the participation ID.

/v2/participation.post.res.400

/v2/participation.post.res.400: ErrorResponse

Bad Request

/v2/participation.post.res.401

/v2/participation.post.res.401: ErrorResponse

Invalid API Token

/v2/participation.post.res.404

/v2/participation.post.res.404: ErrorResponse

Participation Key Not Found

/v2/participation.post.res.500

/v2/participation.post.res.500: ErrorResponse

Internal Error

/v2/participation.post.res.503

/v2/participation.post.res.503: ErrorResponse

Service Temporarily Unavailable

/v2/participation.post.res.default

/v2/participation.post.res.default: unknown

Unknown Error

/v2/participation/generate/{address}

/v2/participation/generate/{address}: object

/v2/participation/generate/{address}.post

/v2/participation/generate/{address}.post: object

/v2/participation/generate/{address}.post.req

/v2/participation/generate/{address}.post.req: GenerateParticipationKeysData

/v2/participation/generate/{address}.post.res

/v2/participation/generate/{address}.post.res: object

/v2/participation/generate/{address}.post.res.200

/v2/participation/generate/{address}.post.res.200: string

An empty JSON object is returned if the generation process was started. Currently no status is available.

/v2/participation/generate/{address}.post.res.400

/v2/participation/generate/{address}.post.res.400: ErrorResponse

Bad Request

/v2/participation/generate/{address}.post.res.401

/v2/participation/generate/{address}.post.res.401: ErrorResponse

Invalid API Token

/v2/participation/generate/{address}.post.res.500

/v2/participation/generate/{address}.post.res.500: ErrorResponse

Internal Error

/v2/participation/generate/{address}.post.res.503

/v2/participation/generate/{address}.post.res.503: ErrorResponse

Service Temporarily Unavailable

/v2/participation/generate/{address}.post.res.default

/v2/participation/generate/{address}.post.res.default: unknown

Unknown Error

/v2/participation/{participation-id}

/v2/participation/{participation-id}: object

/v2/participation/{participation-id}.delete

/v2/participation/{participation-id}.delete: object

/v2/participation/{participation-id}.delete.req

/v2/participation/{participation-id}.delete.req: DeleteParticipationKeyByIdData

/v2/participation/{participation-id}.delete.res

/v2/participation/{participation-id}.delete.res: object

/v2/participation/{participation-id}.delete.res.200

/v2/participation/{participation-id}.delete.res.200: unknown

Participation key got deleted by ID

/v2/participation/{participation-id}.delete.res.400

/v2/participation/{participation-id}.delete.res.400: ErrorResponse

Bad Request

/v2/participation/{participation-id}.delete.res.401

/v2/participation/{participation-id}.delete.res.401: ErrorResponse

Invalid API Token

/v2/participation/{participation-id}.delete.res.404

/v2/participation/{participation-id}.delete.res.404: ErrorResponse

Participation Key Not Found

/v2/participation/{participation-id}.delete.res.500

/v2/participation/{participation-id}.delete.res.500: ErrorResponse

Internal Error

/v2/participation/{participation-id}.delete.res.default

/v2/participation/{participation-id}.delete.res.default: unknown

Unknown Error

/v2/participation/{participation-id}.get

/v2/participation/{participation-id}.get: object

/v2/participation/{participation-id}.get.req

/v2/participation/{participation-id}.get.req: GetParticipationKeyByIdData

/v2/participation/{participation-id}.get.res

/v2/participation/{participation-id}.get.res: object

/v2/participation/{participation-id}.get.res.200

/v2/participation/{participation-id}.get.res.200: ParticipationKey

A detailed description of a participation ID

/v2/participation/{participation-id}.get.res.400

/v2/participation/{participation-id}.get.res.400: ErrorResponse

Bad Request

/v2/participation/{participation-id}.get.res.401

/v2/participation/{participation-id}.get.res.401: ErrorResponse

Invalid API Token

/v2/participation/{participation-id}.get.res.404

/v2/participation/{participation-id}.get.res.404: ErrorResponse

Participation Key Not Found

/v2/participation/{participation-id}.get.res.500

/v2/participation/{participation-id}.get.res.500: ErrorResponse

Internal Error

/v2/participation/{participation-id}.get.res.default

/v2/participation/{participation-id}.get.res.default: unknown

Unknown Error

/v2/participation/{participation-id}.post

/v2/participation/{participation-id}.post: object

/v2/participation/{participation-id}.post.req

/v2/participation/{participation-id}.post.req: AppendKeysData

/v2/participation/{participation-id}.post.res

/v2/participation/{participation-id}.post.res: object

/v2/participation/{participation-id}.post.res.200

/v2/participation/{participation-id}.post.res.200: ParticipationKey

A detailed description of a participation ID

/v2/participation/{participation-id}.post.res.400

/v2/participation/{participation-id}.post.res.400: ErrorResponse

Bad Request

/v2/participation/{participation-id}.post.res.401

/v2/participation/{participation-id}.post.res.401: ErrorResponse

Invalid API Token

/v2/participation/{participation-id}.post.res.404

/v2/participation/{participation-id}.post.res.404: ErrorResponse

Participation Key Not Found

/v2/participation/{participation-id}.post.res.500

/v2/participation/{participation-id}.post.res.500: ErrorResponse

Internal Error

/v2/participation/{participation-id}.post.res.default

/v2/participation/{participation-id}.post.res.default: unknown

Unknown Error

/v2/shutdown

/v2/shutdown: object

/v2/shutdown.post

/v2/shutdown.post: object

/v2/shutdown.post.req

/v2/shutdown.post.req: ShutdownNodeData

/v2/shutdown.post.res

/v2/shutdown.post.res: object

/v2/shutdown.post.res.200

/v2/shutdown.post.res.200: object

Index Signature

[key: string]: unknown

/v2/stateproofs/{round}

/v2/stateproofs/{round}: object

/v2/stateproofs/{round}.get

/v2/stateproofs/{round}.get: object

/v2/stateproofs/{round}.get.req

/v2/stateproofs/{round}.get.req: GetStateProofData

/v2/stateproofs/{round}.get.res

/v2/stateproofs/{round}.get.res: object

/v2/stateproofs/{round}.get.res.200

/v2/stateproofs/{round}.get.res.200: StateProof

StateProofResponse wraps the StateProof type in a response.

/v2/stateproofs/{round}.get.res.401

/v2/stateproofs/{round}.get.res.401: ErrorResponse

Invalid API Token

/v2/stateproofs/{round}.get.res.404

/v2/stateproofs/{round}.get.res.404: ErrorResponse

Could not find a state proof that covers a given round

/v2/stateproofs/{round}.get.res.408

/v2/stateproofs/{round}.get.res.408: ErrorResponse

timed out on request

/v2/stateproofs/{round}.get.res.500

/v2/stateproofs/{round}.get.res.500: ErrorResponse

Internal Error

/v2/stateproofs/{round}.get.res.503

/v2/stateproofs/{round}.get.res.503: ErrorResponse

Service Temporarily Unavailable

/v2/stateproofs/{round}.get.res.default

/v2/stateproofs/{round}.get.res.default: unknown

Unknown Error

/v2/status

/v2/status: object

/v2/status.get

/v2/status.get: object

/v2/status.get.res

/v2/status.get.res: object

/v2/status.get.res.200

/v2/status.get.res.200: object

/v2/status.get.res.200.catchpoint?

optional /v2/status.get.res.200.catchpoint: string

The current catchpoint that is being caught up to

/v2/status.get.res.200.catchpoint-acquired-blocks?

optional /v2/status.get.res.200.catchpoint-acquired-blocks: number

The number of blocks that have already been obtained by the node as part of the catchup

/v2/status.get.res.200.catchpoint-processed-accounts?

optional /v2/status.get.res.200.catchpoint-processed-accounts: number

The number of accounts from the current catchpoint that have been processed so far as part of the catchup

/v2/status.get.res.200.catchpoint-processed-kvs?

optional /v2/status.get.res.200.catchpoint-processed-kvs: number

The number of key-values (KVs) from the current catchpoint that have been processed so far as part of the catchup

/v2/status.get.res.200.catchpoint-total-accounts?

optional /v2/status.get.res.200.catchpoint-total-accounts: number

The total number of accounts included in the current catchpoint

/v2/status.get.res.200.catchpoint-total-blocks?

optional /v2/status.get.res.200.catchpoint-total-blocks: number

The total number of blocks that are required to complete the current catchpoint catchup

/v2/status.get.res.200.catchpoint-total-kvs?

optional /v2/status.get.res.200.catchpoint-total-kvs: number

The total number of key-values (KVs) included in the current catchpoint

/v2/status.get.res.200.catchpoint-verified-accounts?

optional /v2/status.get.res.200.catchpoint-verified-accounts: number

The number of accounts from the current catchpoint that have been verified so far as part of the catchup

/v2/status.get.res.200.catchpoint-verified-kvs?

optional /v2/status.get.res.200.catchpoint-verified-kvs: number

The number of key-values (KVs) from the current catchpoint that have been verified so far as part of the catchup

/v2/status.get.res.200.catchup-time

/v2/status.get.res.200.catchup-time: number

CatchupTime in nanoseconds

/v2/status.get.res.200.last-catchpoint?

optional /v2/status.get.res.200.last-catchpoint: string

The last catchpoint seen by the node

/v2/status.get.res.200.last-round

/v2/status.get.res.200.last-round: number

LastRound indicates the last round seen

/v2/status.get.res.200.last-version

/v2/status.get.res.200.last-version: string

LastVersion indicates the last consensus version supported

/v2/status.get.res.200.next-version

/v2/status.get.res.200.next-version: string

NextVersion of consensus protocol to use

/v2/status.get.res.200.next-version-round

/v2/status.get.res.200.next-version-round: number

NextVersionRound is the round at which the next consensus version will apply

/v2/status.get.res.200.next-version-supported

/v2/status.get.res.200.next-version-supported: boolean

NextVersionSupported indicates whether the next consensus version is supported by this node

/v2/status.get.res.200.stopped-at-unsupported-round

/v2/status.get.res.200.stopped-at-unsupported-round: boolean

StoppedAtUnsupportedRound indicates that the node does not support the new rounds and has stopped making progress

/v2/status.get.res.200.time-since-last-round

/v2/status.get.res.200.time-since-last-round: number

TimeSinceLastRound in nanoseconds

/v2/status.get.res.200.upgrade-delay?

optional /v2/status.get.res.200.upgrade-delay: number

Upgrade delay

/v2/status.get.res.200.upgrade-next-protocol-vote-before?

optional /v2/status.get.res.200.upgrade-next-protocol-vote-before: number

Next protocol round

/v2/status.get.res.200.upgrade-no-votes?

optional /v2/status.get.res.200.upgrade-no-votes: number

No votes cast for consensus upgrade

/v2/status.get.res.200.upgrade-node-vote?

optional /v2/status.get.res.200.upgrade-node-vote: boolean

This node’s upgrade vote

/v2/status.get.res.200.upgrade-vote-rounds?

optional /v2/status.get.res.200.upgrade-vote-rounds: number

Total voting rounds for current upgrade

/v2/status.get.res.200.upgrade-votes?

optional /v2/status.get.res.200.upgrade-votes: number

Total votes cast for consensus upgrade

/v2/status.get.res.200.upgrade-votes-required?

optional /v2/status.get.res.200.upgrade-votes-required: number

Yes votes required for consensus upgrade

/v2/status.get.res.200.upgrade-yes-votes?

optional /v2/status.get.res.200.upgrade-yes-votes: number

Yes votes cast for consensus upgrade

/v2/status.get.res.401

/v2/status.get.res.401: ErrorResponse

Invalid API Token

/v2/status.get.res.500

/v2/status.get.res.500: string

Internal Error

/v2/status.get.res.default

/v2/status.get.res.default: unknown

Unknown Error

/v2/status/wait-for-block-after/{round}

/v2/status/wait-for-block-after/{round}: object

/v2/status/wait-for-block-after/{round}.get

/v2/status/wait-for-block-after/{round}.get: object

/v2/status/wait-for-block-after/{round}.get.req

/v2/status/wait-for-block-after/{round}.get.req: WaitForBlockData

/v2/status/wait-for-block-after/{round}.get.res

/v2/status/wait-for-block-after/{round}.get.res: object

/v2/status/wait-for-block-after/{round}.get.res.200

/v2/status/wait-for-block-after/{round}.get.res.200: object

/v2/status/wait-for-block-after/{round}.get.res.200.catchpoint?

optional /v2/status/wait-for-block-after/{round}.get.res.200.catchpoint: string

The current catchpoint that is being caught up to

/v2/status/wait-for-block-after/{round}.get.res.200.catchpoint-acquired-blocks?

optional /v2/status/wait-for-block-after/{round}.get.res.200.catchpoint-acquired-blocks: number

The number of blocks that have already been obtained by the node as part of the catchup

/v2/status/wait-for-block-after/{round}.get.res.200.catchpoint-processed-accounts?

optional /v2/status/wait-for-block-after/{round}.get.res.200.catchpoint-processed-accounts: number

The number of accounts from the current catchpoint that have been processed so far as part of the catchup

/v2/status/wait-for-block-after/{round}.get.res.200.catchpoint-processed-kvs?

optional /v2/status/wait-for-block-after/{round}.get.res.200.catchpoint-processed-kvs: number

The number of key-values (KVs) from the current catchpoint that have been processed so far as part of the catchup

/v2/status/wait-for-block-after/{round}.get.res.200.catchpoint-total-accounts?

optional /v2/status/wait-for-block-after/{round}.get.res.200.catchpoint-total-accounts: number

The total number of accounts included in the current catchpoint

/v2/status/wait-for-block-after/{round}.get.res.200.catchpoint-total-blocks?

optional /v2/status/wait-for-block-after/{round}.get.res.200.catchpoint-total-blocks: number

The total number of blocks that are required to complete the current catchpoint catchup

/v2/status/wait-for-block-after/{round}.get.res.200.catchpoint-total-kvs?

optional /v2/status/wait-for-block-after/{round}.get.res.200.catchpoint-total-kvs: number

The total number of key-values (KVs) included in the current catchpoint

/v2/status/wait-for-block-after/{round}.get.res.200.catchpoint-verified-accounts?

optional /v2/status/wait-for-block-after/{round}.get.res.200.catchpoint-verified-accounts: number

The number of accounts from the current catchpoint that have been verified so far as part of the catchup

/v2/status/wait-for-block-after/{round}.get.res.200.catchpoint-verified-kvs?

optional /v2/status/wait-for-block-after/{round}.get.res.200.catchpoint-verified-kvs: number

The number of key-values (KVs) from the current catchpoint that have been verified so far as part of the catchup

/v2/status/wait-for-block-after/{round}.get.res.200.catchup-time

/v2/status/wait-for-block-after/{round}.get.res.200.catchup-time: number

CatchupTime in nanoseconds

/v2/status/wait-for-block-after/{round}.get.res.200.last-catchpoint?

optional /v2/status/wait-for-block-after/{round}.get.res.200.last-catchpoint: string

The last catchpoint seen by the node

/v2/status/wait-for-block-after/{round}.get.res.200.last-round

/v2/status/wait-for-block-after/{round}.get.res.200.last-round: number

LastRound indicates the last round seen

/v2/status/wait-for-block-after/{round}.get.res.200.last-version

/v2/status/wait-for-block-after/{round}.get.res.200.last-version: string

LastVersion indicates the last consensus version supported

/v2/status/wait-for-block-after/{round}.get.res.200.next-version

/v2/status/wait-for-block-after/{round}.get.res.200.next-version: string

NextVersion of consensus protocol to use

/v2/status/wait-for-block-after/{round}.get.res.200.next-version-round

/v2/status/wait-for-block-after/{round}.get.res.200.next-version-round: number

NextVersionRound is the round at which the next consensus version will apply

/v2/status/wait-for-block-after/{round}.get.res.200.next-version-supported

/v2/status/wait-for-block-after/{round}.get.res.200.next-version-supported: boolean

NextVersionSupported indicates whether the next consensus version is supported by this node

/v2/status/wait-for-block-after/{round}.get.res.200.stopped-at-unsupported-round

/v2/status/wait-for-block-after/{round}.get.res.200.stopped-at-unsupported-round: boolean

StoppedAtUnsupportedRound indicates that the node does not support the new rounds and has stopped making progress

/v2/status/wait-for-block-after/{round}.get.res.200.time-since-last-round

/v2/status/wait-for-block-after/{round}.get.res.200.time-since-last-round: number

TimeSinceLastRound in nanoseconds

/v2/status/wait-for-block-after/{round}.get.res.200.upgrade-delay?

optional /v2/status/wait-for-block-after/{round}.get.res.200.upgrade-delay: number

Upgrade delay

/v2/status/wait-for-block-after/{round}.get.res.200.upgrade-next-protocol-vote-before?

optional /v2/status/wait-for-block-after/{round}.get.res.200.upgrade-next-protocol-vote-before: number

Next protocol round

/v2/status/wait-for-block-after/{round}.get.res.200.upgrade-no-votes?

optional /v2/status/wait-for-block-after/{round}.get.res.200.upgrade-no-votes: number

No votes cast for consensus upgrade

/v2/status/wait-for-block-after/{round}.get.res.200.upgrade-node-vote?

optional /v2/status/wait-for-block-after/{round}.get.res.200.upgrade-node-vote: boolean

This node’s upgrade vote

/v2/status/wait-for-block-after/{round}.get.res.200.upgrade-vote-rounds?

optional /v2/status/wait-for-block-after/{round}.get.res.200.upgrade-vote-rounds: number

Total voting rounds for current upgrade

/v2/status/wait-for-block-after/{round}.get.res.200.upgrade-votes?

optional /v2/status/wait-for-block-after/{round}.get.res.200.upgrade-votes: number

Total votes cast for consensus upgrade

/v2/status/wait-for-block-after/{round}.get.res.200.upgrade-votes-required?

optional /v2/status/wait-for-block-after/{round}.get.res.200.upgrade-votes-required: number

Yes votes required for consensus upgrade

/v2/status/wait-for-block-after/{round}.get.res.200.upgrade-yes-votes?

optional /v2/status/wait-for-block-after/{round}.get.res.200.upgrade-yes-votes: number

Yes votes cast for consensus upgrade

/v2/status/wait-for-block-after/{round}.get.res.400

/v2/status/wait-for-block-after/{round}.get.res.400: ErrorResponse

Bad Request — number must be non-negative integer

/v2/status/wait-for-block-after/{round}.get.res.401

/v2/status/wait-for-block-after/{round}.get.res.401: ErrorResponse

Invalid API Token

/v2/status/wait-for-block-after/{round}.get.res.500

/v2/status/wait-for-block-after/{round}.get.res.500: ErrorResponse

Internal Error

/v2/status/wait-for-block-after/{round}.get.res.503

/v2/status/wait-for-block-after/{round}.get.res.503: ErrorResponse

Service Temporarily Unavailable

/v2/status/wait-for-block-after/{round}.get.res.default

/v2/status/wait-for-block-after/{round}.get.res.default: unknown

Unknown Error

/v2/teal/compile

/v2/teal/compile: object

/v2/teal/compile.post

/v2/teal/compile.post: object

/v2/teal/compile.post.req

/v2/teal/compile.post.req: TealCompileData

/v2/teal/compile.post.res

/v2/teal/compile.post.res: object

/v2/teal/compile.post.res.200

/v2/teal/compile.post.res.200: object

Teal compile Result

/v2/teal/compile.post.res.200.hash

/v2/teal/compile.post.res.200.hash: string

base32 SHA512_256 of program bytes (Address style)

/v2/teal/compile.post.res.200.result

/v2/teal/compile.post.res.200.result: string

base64 encoded program bytes

/v2/teal/compile.post.res.200.sourcemap?

optional /v2/teal/compile.post.res.200.sourcemap: unknown

JSON of the source map

/v2/teal/compile.post.res.400

/v2/teal/compile.post.res.400: ErrorResponse

Bad Request - Teal Compile Error

/v2/teal/compile.post.res.401

/v2/teal/compile.post.res.401: ErrorResponse

Invalid API Token

/v2/teal/compile.post.res.404

/v2/teal/compile.post.res.404: unknown

Developer API not enabled

/v2/teal/compile.post.res.500

/v2/teal/compile.post.res.500: ErrorResponse

Internal Error

/v2/teal/compile.post.res.default

/v2/teal/compile.post.res.default: unknown

Unknown Error

/v2/teal/disassemble

/v2/teal/disassemble: object

/v2/teal/disassemble.post

/v2/teal/disassemble.post: object

/v2/teal/disassemble.post.req

/v2/teal/disassemble.post.req: TealDisassembleData

/v2/teal/disassemble.post.res

/v2/teal/disassemble.post.res: object

/v2/teal/disassemble.post.res.200

/v2/teal/disassemble.post.res.200: object

Teal disassembly Result

/v2/teal/disassemble.post.res.200.result

/v2/teal/disassemble.post.res.200.result: string

disassembled Teal code

/v2/teal/disassemble.post.res.400

/v2/teal/disassemble.post.res.400: ErrorResponse

Bad Request - Teal Compile Error

/v2/teal/disassemble.post.res.401

/v2/teal/disassemble.post.res.401: ErrorResponse

Invalid API Token

/v2/teal/disassemble.post.res.404

/v2/teal/disassemble.post.res.404: unknown

Developer API not enabled

/v2/teal/disassemble.post.res.500

/v2/teal/disassemble.post.res.500: ErrorResponse

Internal Error

/v2/teal/disassemble.post.res.default

/v2/teal/disassemble.post.res.default: unknown

Unknown Error

/v2/teal/dryrun

/v2/teal/dryrun: object

/v2/teal/dryrun.post

/v2/teal/dryrun.post: object

/v2/teal/dryrun.post.req

/v2/teal/dryrun.post.req: TealDryrunData

/v2/teal/dryrun.post.res

/v2/teal/dryrun.post.res: object

/v2/teal/dryrun.post.res.200

/v2/teal/dryrun.post.res.200: object

DryrunResponse contains per-txn debug information from a dryrun.

/v2/teal/dryrun.post.res.200.error

/v2/teal/dryrun.post.res.200.error: string

/v2/teal/dryrun.post.res.200.protocol-version

/v2/teal/dryrun.post.res.200.protocol-version: string

Protocol version is the protocol version Dryrun was operated under.

/v2/teal/dryrun.post.res.200.txns

/v2/teal/dryrun.post.res.200.txns: DryrunTxnResult[]

/v2/teal/dryrun.post.res.400

/v2/teal/dryrun.post.res.400: ErrorResponse

Bad Request

/v2/teal/dryrun.post.res.401

/v2/teal/dryrun.post.res.401: ErrorResponse

Invalid API Token

/v2/teal/dryrun.post.res.404

/v2/teal/dryrun.post.res.404: unknown

Developer API not enabled

/v2/teal/dryrun.post.res.500

/v2/teal/dryrun.post.res.500: ErrorResponse

Internal Error

/v2/teal/dryrun.post.res.default

/v2/teal/dryrun.post.res.default: unknown

Unknown Error

/v2/transactions

/v2/transactions: object

/v2/transactions.post

/v2/transactions.post: object

/v2/transactions.post.req

/v2/transactions.post.req: RawTransactionData

/v2/transactions.post.res

/v2/transactions.post.res: object

/v2/transactions.post.res.200

/v2/transactions.post.res.200: object

Transaction ID of the submission.

/v2/transactions.post.res.200.txId

/v2/transactions.post.res.200.txId: string

encoding of the transaction hash.

/v2/transactions.post.res.400

/v2/transactions.post.res.400: ErrorResponse

Bad Request - Malformed Algorand transaction

/v2/transactions.post.res.401

/v2/transactions.post.res.401: ErrorResponse

Invalid API Token

/v2/transactions.post.res.500

/v2/transactions.post.res.500: ErrorResponse

Internal Error

/v2/transactions.post.res.503

/v2/transactions.post.res.503: ErrorResponse

Service Temporarily Unavailable

/v2/transactions.post.res.default

/v2/transactions.post.res.default: unknown

Unknown Error

/v2/transactions/async

/v2/transactions/async: object

/v2/transactions/async.post

/v2/transactions/async.post: object

/v2/transactions/async.post.req

/v2/transactions/async.post.req: RawTransactionAsyncData

/v2/transactions/async.post.res

/v2/transactions/async.post.res: object

/v2/transactions/async.post.res.200

/v2/transactions/async.post.res.200: unknown

/v2/transactions/async.post.res.400

/v2/transactions/async.post.res.400: ErrorResponse

Bad Request - Malformed Algorand transaction

/v2/transactions/async.post.res.401

/v2/transactions/async.post.res.401: ErrorResponse

Invalid API Token

/v2/transactions/async.post.res.500

/v2/transactions/async.post.res.500: ErrorResponse

Internal Error

/v2/transactions/async.post.res.503

/v2/transactions/async.post.res.503: ErrorResponse

Service Temporarily Unavailable

/v2/transactions/async.post.res.default

/v2/transactions/async.post.res.default: unknown

Unknown Error

/v2/transactions/params

/v2/transactions/params: object

/v2/transactions/params.get

/v2/transactions/params.get: object

/v2/transactions/params.get.res

/v2/transactions/params.get.res: object

/v2/transactions/params.get.res.200

/v2/transactions/params.get.res.200: object

TransactionParams contains the parameters that help a client construct a new transaction.

/v2/transactions/params.get.res.200.consensus-version

/v2/transactions/params.get.res.200.consensus-version: string

ConsensusVersion indicates the consensus protocol version as of LastRound.

/v2/transactions/params.get.res.200.fee

/v2/transactions/params.get.res.200.fee: number

Fee is the suggested transaction fee Fee is in units of micro-Algos per byte. Fee may fall to zero but transactions must still have a fee of at least MinTxnFee for the current network protocol.

/v2/transactions/params.get.res.200.genesis-hash

/v2/transactions/params.get.res.200.genesis-hash: string

GenesisHash is the hash of the genesis block.

/v2/transactions/params.get.res.200.genesis-id

/v2/transactions/params.get.res.200.genesis-id: string

GenesisID is an ID listed in the genesis block.

/v2/transactions/params.get.res.200.last-round

/v2/transactions/params.get.res.200.last-round: number

LastRound indicates the last round seen

/v2/transactions/params.get.res.200.min-fee

/v2/transactions/params.get.res.200.min-fee: number

The minimum transaction fee (not per byte) required for the txn to validate for the current network protocol.

/v2/transactions/params.get.res.401

/v2/transactions/params.get.res.401: ErrorResponse

Invalid API Token

/v2/transactions/params.get.res.500

/v2/transactions/params.get.res.500: ErrorResponse

Internal Error

/v2/transactions/params.get.res.503

/v2/transactions/params.get.res.503: ErrorResponse

Service Temporarily Unavailable

/v2/transactions/params.get.res.default

/v2/transactions/params.get.res.default: unknown

Unknown Error

/v2/transactions/pending

/v2/transactions/pending: object

/v2/transactions/pending.get

/v2/transactions/pending.get: object

/v2/transactions/pending.get.req

/v2/transactions/pending.get.req: GetPendingTransactionsData

/v2/transactions/pending.get.res

/v2/transactions/pending.get.res: object

/v2/transactions/pending.get.res.200

/v2/transactions/pending.get.res.200: object

A potentially truncated list of transactions currently in the node’s transaction pool. You can compute whether or not the list is truncated if the number of elements in the top-transactions array is fewer than total-transactions.

/v2/transactions/pending.get.res.200.top-transactions

/v2/transactions/pending.get.res.200.top-transactions: unknown[]

An array of signed transaction objects.

/v2/transactions/pending.get.res.200.total-transactions

/v2/transactions/pending.get.res.200.total-transactions: number

Total number of transactions in the pool.

/v2/transactions/pending.get.res.401

/v2/transactions/pending.get.res.401: ErrorResponse

Invalid API Token

/v2/transactions/pending.get.res.500

/v2/transactions/pending.get.res.500: ErrorResponse

Internal Error

/v2/transactions/pending.get.res.503

/v2/transactions/pending.get.res.503: ErrorResponse

Service Temporarily Unavailable

/v2/transactions/pending.get.res.default

/v2/transactions/pending.get.res.default: unknown

Unknown Error

/v2/transactions/pending/{txid}

/v2/transactions/pending/{txid}: object

/v2/transactions/pending/{txid}.get

/v2/transactions/pending/{txid}.get: object

/v2/transactions/pending/{txid}.get.req

/v2/transactions/pending/{txid}.get.req: PendingTransactionInformationData

/v2/transactions/pending/{txid}.get.res

/v2/transactions/pending/{txid}.get.res: object

/v2/transactions/pending/{txid}.get.res.200

/v2/transactions/pending/{txid}.get.res.200: PendingTransactionResponse

Given a transaction ID of a recently submitted transaction, it returns information about it. There are several cases when this might succeed:

  • transaction committed (committed round > 0)
  • transaction still in the pool (committed round = 0, pool error = "")
  • transaction removed from pool due to error (committed round = 0, pool error != "")

Or the transaction may have happened sufficiently long ago that the node no longer remembers it, and this will return an error.

/v2/transactions/pending/{txid}.get.res.400

/v2/transactions/pending/{txid}.get.res.400: ErrorResponse

Bad Request

/v2/transactions/pending/{txid}.get.res.401

/v2/transactions/pending/{txid}.get.res.401: ErrorResponse

Invalid API Token

/v2/transactions/pending/{txid}.get.res.404

/v2/transactions/pending/{txid}.get.res.404: ErrorResponse

Transaction Not Found

/v2/transactions/pending/{txid}.get.res.default

/v2/transactions/pending/{txid}.get.res.default: unknown

Unknown Error

/v2/transactions/simulate

/v2/transactions/simulate: object

/v2/transactions/simulate.post

/v2/transactions/simulate.post: object

/v2/transactions/simulate.post.req

/v2/transactions/simulate.post.req: SimulateTransactionData

/v2/transactions/simulate.post.res

/v2/transactions/simulate.post.res: object

/v2/transactions/simulate.post.res.200

/v2/transactions/simulate.post.res.200: object

Result of a transaction group simulation.

/v2/transactions/simulate.post.res.200.eval-overrides?

optional /v2/transactions/simulate.post.res.200.eval-overrides: SimulationEvalOverrides

/v2/transactions/simulate.post.res.200.exec-trace-config?

optional /v2/transactions/simulate.post.res.200.exec-trace-config: SimulateTraceConfig

/v2/transactions/simulate.post.res.200.initial-states?

optional /v2/transactions/simulate.post.res.200.initial-states: SimulateInitialStates

/v2/transactions/simulate.post.res.200.last-round

/v2/transactions/simulate.post.res.200.last-round: number

The round immediately preceding this simulation. State changes through this round were used to run this simulation.

/v2/transactions/simulate.post.res.200.txn-groups

/v2/transactions/simulate.post.res.200.txn-groups: SimulateTransactionGroupResult[]

A result object for each transaction group that was simulated.

/v2/transactions/simulate.post.res.200.version

/v2/transactions/simulate.post.res.200.version: number

The version of this response object.

/v2/transactions/simulate.post.res.400

/v2/transactions/simulate.post.res.400: ErrorResponse

Bad Request

/v2/transactions/simulate.post.res.401

/v2/transactions/simulate.post.res.401: ErrorResponse

Invalid API Token

/v2/transactions/simulate.post.res.500

/v2/transactions/simulate.post.res.500: ErrorResponse

Internal Error

/v2/transactions/simulate.post.res.503

/v2/transactions/simulate.post.res.503: ErrorResponse

Service Temporarily Unavailable

/v2/transactions/simulate.post.res.default

/v2/transactions/simulate.post.res.default: unknown

Unknown Error

/versions

/versions: object

/versions.get

/versions.get: object

/versions.get.res

/versions.get.res: object

/versions.get.res.200

/versions.get.res.200: Version

VersionsResponse is the response to ‘GET /versions’

Defined in

types.gen.ts:2145