Aptos · Schema

Transaction

Enum of the different types of transactions in Aptos

BlockchainWeb3MoveLayer 1CryptocurrencyNFTSmart ContractsDeFiTransactionsAccountsGraphQLgRPC
View JSON Schema on GitHub

JSON Schema

Transaction.json Raw ↑
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://api-evangelist.github.io/aptos/json-schema/Transaction.json",
  "title": "Transaction",
  "type": "object",
  "description": "Enum of the different types of transactions in Aptos",
  "oneOf": [
    {
      "$ref": "#/components/schemas/Transaction_PendingTransaction"
    },
    {
      "$ref": "#/components/schemas/Transaction_UserTransaction"
    },
    {
      "$ref": "#/components/schemas/Transaction_GenesisTransaction"
    },
    {
      "$ref": "#/components/schemas/Transaction_BlockMetadataTransaction"
    },
    {
      "$ref": "#/components/schemas/Transaction_StateCheckpointTransaction"
    },
    {
      "$ref": "#/components/schemas/Transaction_BlockEpilogueTransaction"
    },
    {
      "$ref": "#/components/schemas/Transaction_ValidatorTransaction"
    }
  ],
  "discriminator": {
    "propertyName": "type",
    "mapping": {
      "pending_transaction": "#/components/schemas/Transaction_PendingTransaction",
      "user_transaction": "#/components/schemas/Transaction_UserTransaction",
      "genesis_transaction": "#/components/schemas/Transaction_GenesisTransaction",
      "block_metadata_transaction": "#/components/schemas/Transaction_BlockMetadataTransaction",
      "state_checkpoint_transaction": "#/components/schemas/Transaction_StateCheckpointTransaction",
      "block_epilogue_transaction": "#/components/schemas/Transaction_BlockEpilogueTransaction",
      "validator_transaction": "#/components/schemas/Transaction_ValidatorTransaction"
    }
  }
}