Supra Transactions API

Transactions Api

Operations 12

GET /rpc/v1/transactions/chain_id Chain id (v1) #
GET /rpc/v1/transactions/parameters Transaction parameters (v1) #
POST /rpc/v1/transactions/submit Submit transaction (v1) #
GET /rpc/v2/transactions/estimate_gas_price Estimate gas price (v2) #
POST /rpc/v2/transactions/simulate Simulate a transaction (v2) #
GET /rpc/v2/transactions/{hash} Get transaction by hash (v2) #
GET /rpc/v3/transactions/estimate_gas_price Estimate gas price (v3) #
POST /rpc/v3/transactions/simulate Simulate a transaction (v3) #
POST /rpc/v3/transactions/submit Submit transaction (v3) #
GET /rpc/v3/transactions/{hash} Get transaction by hash (v3) #
GET /rpc/v4/transactions/certificates Get transaction inclusion certificates by block height (v4) #
GET /rpc/v4/transactions/{hash} Get transaction by hash (v4) #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/supra-transactions-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

supra-transactions-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Supra RPC Node Transactions API
  description: '0.5.0

    tag:supra_rpc_v11.5.2

    commit_hash:5e9ea652

    build_time:2026-08-25 08:38:29 +00:00

    build_env:rustc 1.97.1 (8bab26f4f 2026-07-14),1.97.1-x86_64-unknown-linux-gnu'
  contact:
    name: Supra Labs
    url: https://supra.com
  version: 5e9ea652457cd48aba6b1505bdd59da27fec13f6
servers:
- url: /
tags:
- name: Transactions
  description: Transactions Api
paths:
  /rpc/v1/transactions/chain_id:
    get:
      tags:
      - Transactions
      summary: Chain id (v1)
      description: Fetch chain id
      operationId: chain_id
      responses:
        '200':
          description: Current chain id
          headers:
            x-supra-chain-id:
              schema:
                type: integer
                format: u-int8
                minimum: 0
              description: Chain ID of the current chain.
          content:
            application/json:
              schema:
                type: integer
                format: u-int8
                minimum: 0
  /rpc/v1/transactions/parameters:
    get:
      tags:
      - Transactions
      summary: Transaction parameters (v1)
      description: Retrieve limits that a client must respect when composing a transaction.
      operationId: transaction_parameter
      responses:
        '200':
          description: Acceptable parameters for transaction submission
          headers:
            x-supra-chain-id:
              schema:
                type: integer
                format: u-int8
                minimum: 0
              description: Chain ID of the current chain.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TransactionParameters'
  /rpc/v1/transactions/submit:
    post:
      tags:
      - Transactions
      summary: Submit transaction (v1)
      description: Submit a transaction to Supra.
      operationId: submit_txn
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SupraTransaction'
        required: true
      responses:
        '200':
          description: transaction submitted
          headers:
            x-supra-chain-id:
              schema:
                type: integer
                format: u-int8
                minimum: 0
              description: Chain ID of the current chain.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Hash'
      deprecated: true
  /rpc/v2/transactions/estimate_gas_price:
    get:
      tags:
      - Transactions
      summary: Estimate gas price (v2)
      description: Get statistics derived from the gas prices of recently executed transactions.
      operationId: estimate_gas_price_v2
      responses:
        '200':
          description: Returns the mean, median and maximum gas prices of recently executed transactions.
          headers:
            x-supra-chain-id:
              schema:
                type: integer
                format: u-int8
                minimum: 0
              description: Chain ID of the current chain.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GasPriceResV2'
      deprecated: true
  /rpc/v2/transactions/simulate:
    post:
      tags:
      - Transactions
      summary: Simulate a transaction (v2)
      operationId: simulate_txn_v2
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SupraTransaction'
        required: true
      responses:
        '200':
          description: Simulate a transaction against the current state of the RPC node. The transaction must have an invalid signature.
          headers:
            x-supra-chain-id:
              schema:
                type: integer
                format: u-int8
                minimum: 0
              description: Chain ID of the current chain.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TransactionInfoV2'
      deprecated: true
  /rpc/v2/transactions/{hash}:
    get:
      tags:
      - Transactions
      summary: Get transaction by hash (v2)
      description: Get information about a transaction by its hash.
      operationId: transaction_by_hash_v2
      parameters:
      - name: hash
        in: path
        description: Hash of the transaction to lookup
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Transaction data of the given transaction hash
          headers:
            x-supra-chain-id:
              schema:
                type: integer
                format: u-int8
                minimum: 0
              description: Chain ID of the current chain.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TransactionInfoV2'
      deprecated: true
  /rpc/v3/transactions/estimate_gas_price:
    get:
      tags:
      - Transactions
      summary: Estimate gas price (v3)
      description: Get statistics derived from the gas prices of recently executed transactions and minimum configured gas price.
      operationId: estimate_gas_price_v3
      responses:
        '200':
          description: Returns the information related to gas price. This included minimum configured gas price as well as mean, median and maximum gas prices of recently executed transactions.
          headers:
            x-supra-chain-id:
              schema:
                type: integer
                format: u-int8
                minimum: 0
              description: Chain ID of the current chain.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GasPriceResV3'
  /rpc/v3/transactions/simulate:
    post:
      tags:
      - Transactions
      summary: Simulate a transaction (v3)
      operationId: simulate_txn_v3
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SupraTransaction'
            example:
              Move:
                raw_txn:
                  sender: 3ef46383308ad31c00ce1ca02bf113a9327a94e302d934f32f70954bb4cba035
                  sequence_number: 0
                  payload:
                    EntryFunction:
                      module:
                        address: '0x0000000000000000000000000000000000000000000000000000000000000001'
                        name: supra_account
                      function: transfer
                      ty_args: []
                      args:
                      - - 234
                        - 100
                        - 210
                        - 42
                        - 5
                        - 4
                        - 135
                        - 249
                        - 11
                        - 193
                        - 212
                        - 28
                        - 224
                        - 115
                        - 170
                        - 202
                        - 20
                        - 90
                        - 51
                        - 180
                        - 133
                        - 54
                        - 138
                        - 63
                        - 213
                        - 95
                        - 209
                        - 36
                        - 173
                        - 235
                        - 38
                        - 224
                      - - 0
                        - 45
                        - 49
                        - 1
                        - 0
                        - 0
                        - 0
                        - 0
                  max_gas_amount: 500000
                  gas_unit_price: 100
                  expiration_timestamp_secs: 1841875694
                  chain_id: 255
                authenticator:
                  Ed25519:
                    public_key: '0x7b017e7c4b83e06ad2dab990ff3b091f9995a2a2610dee1d665dc8a2510b539f'
                    signature: '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
          application/x.supra.signed_transaction+bcs:
            schema:
              type: array
              items:
                type: integer
                format: u-int8
                minimum: 0
        required: true
      responses:
        '200':
          description: Simulate a transaction against the current state of the RPC node. The transaction must have an invalid signature.
          headers:
            x-supra-chain-id:
              schema:
                type: integer
                format: u-int8
                minimum: 0
              description: Chain ID of the current chain.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TransactionInfoV2'
  /rpc/v3/transactions/submit:
    post:
      tags:
      - Transactions
      summary: Submit transaction (v3)
      description: Submit a transaction to Supra.
      operationId: submit_txn_v3
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SupraTransaction'
          application/x.supra.signed_transaction+bcs:
            schema:
              type: array
              items:
                type: integer
                format: u-int8
                minimum: 0
        required: true
      responses:
        '200':
          description: transaction submitted
          headers:
            x-supra-chain-id:
              schema:
                type: integer
                format: u-int8
                minimum: 0
              description: Chain ID of the current chain.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Hash'
  /rpc/v3/transactions/{hash}:
    get:
      tags:
      - Transactions
      summary: Get transaction by hash (v3)
      description: Get information about a transaction by its hash.
      operationId: transaction_by_hash_v3
      parameters:
      - name: type
        in: query
        description: Transaction type to query. If missing any/all type of transactions will be looked for.
        required: false
        schema:
          type: string
          description: Type of the transaction to be queried.
          enum:
          - auto
          - user
          - meta
          - record
      - name: exclude_uncommitted
        in: query
        description: If set to `true` will exclude uncommitted transactions.
        required: false
        schema:
          type: boolean
      - name: hash
        in: path
        description: Hash of the transaction to lookup
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Transaction data of the given transaction hash
          headers:
            x-supra-chain-id:
              schema:
                type: integer
                format: u-int8
                minimum: 0
              description: Chain ID of the current chain.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TransactionV3'
  /rpc/v4/transactions/certificates:
    get:
      tags:
      - Transactions
      summary: Get transaction inclusion certificates by block height (v4)
      description: 'Provides transaction inclusion certificates for the specified block height range. These

        certificates enable verification that Move and EVM transaction Merkle root accumulator was

        accepted by the consensus committee.


        Both MoveVM and EVM transaction Merkle root accumulator is updated at every block. Each update

        goes through a transaction inclusion certification phase, during which consensus committee

        members vote on the proposed accumulator root.


        Verifying these certificates allows one to conclude that a specific transaction was

        submitted to and accepted by the Supra Network.'
      operationId: transactions_inclusion_certificates_by_block_height_v4
      parameters:
      - name: start_height
        in: query
        description: Starting block height.
        required: true
        schema:
          type: integer
          format: u-int64
          minimum: 0
      - name: end_height
        in: query
        description: Ending block height.
        required: true
        schema:
          type: integer
          format: u-int64
          minimum: 0
      responses:
        '200':
          description: Transactions inclusion certificate for the given block height.
          headers:
            x-supra-chain-id:
              schema:
                type: integer
                format: u-int8
                minimum: 0
              description: Chain ID of the current chain
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TransactionsInclusionCertificates'
            application/x-bcs:
              schema:
                type: array
                items:
                  type: integer
                  format: u-int8
                  minimum: 0
            application/octet-stream:
              schema:
                type: array
                items:
                  type: integer
                  format: u-int8
                  minimum: 0
        '404':
          description: Requested data is not available.
          headers:
            x-supra-chain-id:
              schema:
                type: integer
                format: u-int8
                minimum: 0
              description: Chain ID of the current chain.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrResp'
            application/x-bcs:
              schema:
                $ref: '#/components/schemas/ErrResp'
            application/octet-stream:
              schema:
                $ref: '#/components/schemas/ErrResp'
        '410':
          description: Requested data has been pruned and is no longer available.
          headers:
            x-supra-chain-id:
              schema:
                type: integer
                format: u-int8
                minimum: 0
              description: Chain ID of the current chain.
            x-supra-oldest-block:
              schema:
                type: integer
                format: u-int8
                minimum: 0
              description: Block height of the oldest available transactions inclusion certificate.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrResp'
            application/x-bcs:
              schema:
                $ref: '#/components/schemas/ErrResp'
            application/octet-stream:
              schema:
                $ref: '#/components/schemas/ErrResp'
  /rpc/v4/transactions/{hash}:
    get:
      tags:
      - Transactions
      summary: Get transaction by hash (v4)
      description: Get information about a transaction by its hash.
      operationId: transaction_by_hash_v4
      parameters:
      - name: type
        in: query
        description: Transaction type to query. If missing any/all type of transactions will be looked for.
        required: false
        schema:
          type: string
          description: Type of the transaction to be queried.
          enum:
          - auto
          - user
          - meta
          - record
      - name: exclude_uncommitted
        in: query
        description: If set to `true` will exclude uncommitted transactions.
        required: false
        schema:
          type: boolean
      - name: include_proof
        in: query
        description: 'If set to `true`, includes the Merkle proof for the related transaction''s inclusion in the

          executed transaction log.'
        required: false
        schema:
          type: boolean
      - name: hash
        in: path
        description: Hash of the transaction to lookup
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Transaction data of the given transaction hash
          headers:
            x-supra-chain-id:
              schema:
                type: integer
                format: u-int8
                minimum: 0
              description: Chain ID of the current chain.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TransactionV4'
components:
  schemas:
    EventV1:
      type: object
      description: On-chain event.
      required:
      - guid
      - sequence_number
      - type
      - data
      properties:
        guid:
          $ref: '#/components/schemas/Guid'
          description: The globally unique identifier of this event stream.
        sequence_number:
          type: string
        type:
          type: string
          description: The `MoveType` of the event
        data:
          description: The JSON representation of the event
    TransactionsInclusionCertificates:
      type: object
      description: 'A collection of transaction inclusion certificates for a given range of block heights. The entires are ordered

        by block height, with an entry being null if the certificate for that height is not available on the server.

        If the missing heights are close to the current tip of the chain then they should become available soon. If they

        are close to `X_SUPRA_OLDEST_BLOCK` then they may be in the process of being pruned.'
      required:
      - certificates
      properties:
        certificates:
          type: array
          items:
            oneOf:
            - type: 'null'
            - $ref: '#/components/schemas/Certificate_TransactionsInclusionCertificationData'
    SignedTransaction:
      type: object
      description: Defines internal transactions(DKG and Oracle) coupled with signer data.
      required:
      - raw_txn
      - authenticator
      properties:
        raw_txn:
          type: object
          description: The raw transaction
        authenticator:
          type: object
          description: Public key and signature to authenticate
    TxExecutionStatus:
      type: string
      enum:
      - Success
      - Fail
      - Invalid
      - PendingAfterExecution
      - Pending
    BlockMetadataInfoV4:
      type: object
      description: Details of block metadata transaction execution
      required:
      - hash
      - output
      - status
      properties:
        hash:
          $ref: '#/components/schemas/Hash'
        block_header:
          oneOf:
          - type: 'null'
          - $ref: '#/components/schemas/BlockHeaderInfo'
            description: 'Metadata about the block containing the transaction, if any.

              This field will not be set for transactions that are returned as a part of a block.'
        output:
          $ref: '#/components/schemas/TransactionOutputV4'
        status:
          $ref: '#/components/schemas/TxExecutionStatus'
        inclusion_proof:
          $ref: '#/components/schemas/TransactionInclusionProof'
    EvmTransferKind:
      type: string
      enum:
      - call
      - create
      - create2
      - selfdestruct
    TransactionV3:
      oneOf:
      - allOf:
        - $ref: '#/components/schemas/TransactionInfoV2'
        - type: object
          required:
          - txn_type
          properties:
            txn_type:
              type: string
              enum:
              - user
      - allOf:
        - $ref: '#/components/schemas/TransactionInfoV2'
        - type: object
          required:
          - txn_type
          properties:
            txn_type:
              type: string
              enum:
              - automated
      - allOf:
        - $ref: '#/components/schemas/BlockMetadataInfoV3'
        - type: object
          required:
          - txn_type
          properties:
            txn_type:
              type: string
              enum:
              - block_metadata
      - allOf:
        - $ref: '#/components/schemas/AutomationRecordInfoV3'
        - type: object
          required:
          - txn_type
          properties:
            txn_type:
              type: string
              enum:
              - automation_record
    SignerData:
      type: object
      description: Signer information of the [crate::delegates::UnsignedSmrTransaction].
      required:
      - signer
      - signature
      properties:
        signer:
          type: object
          description: PublicKey of the transaction sender and signer
        signature:
          type: object
          description: Signature of the transaction by signer
    Hash:
      type: string
      description: Hex encoded hash
    BlockMetadataInfoV3:
      type: object
      description: Details of block metadata transaction execution
      required:
      - hash
      - output
      - status
      properties:
        hash:
          $ref: '#/components/schemas/Hash'
        block_header:
          oneOf:
          - type: 'null'
          - $ref: '#/components/schemas/BlockHeaderInfo'
            description: 'Metadata about the block containing the transaction, if any.

              This field will not be set for transactions that are returned as a part of a block.'
        output:
          $ref: '#/components/schemas/TransactionOutputV1'
        status:
          $ref: '#/components/schemas/TxExecutionStatus'
    TransactionParameters:
      type: object
      required:
      - max_transaction_time_to_live_seconds
      properties:
        max_transaction_time_to_live_seconds:
          type: integer
          format: u-int64
          minimum: 0
    TransactionOutputV1:
      oneOf:
      - type: object
        required:
        - Dkg
        properties:
          Dkg:
            $ref: '#/components/schemas/TxExecutionStatus'
      - type: string
        enum:
        - Empty
      - type: object
        required:
        - Move
        properties:
          Move:
            $ref: '#/components/schemas/MoveTransactionOutputV1'
      - type: object
        required:
        - Oracle
        properties:
          Oracle:
            $ref: '#/components/schemas/TxExecutionStatus'
      - type: object
        required:
        - Evm
        properties:
          Evm:
            $ref: '#/components/schemas/EvmTransactionOutput'
      description: '[crate::v1::TransactionOutputV1] with all fields in human-readable format.'
    EventV2:
      type: object
      description: On-chain event v2.
      required:
      - guid
      - sequence_number
      - type
      - data
      - hash
      properties:
        guid:
          $ref: '#/components/schemas/Guid'
          description: The globally unique identifier of this event stream.
        sequence_number:
          type: string
        type:
          type: string
          description: The `MoveType` of the event
        data:
          description: The JSON representation of the event
        hash:
          type: string
          description: The hash of the event, derived from `RLP(event)` + `keccak256`.
    TransactionsInclusionCertificationData:
      type: object
      description: 'Data payload for transaction inclusion certificate.


        Certified by the transaction inclusion certifier to prove the both MoveVM and EVM

        merkle accumulator of a specific block height.'
      required:
      - movevm_merkle_accumulator_tree_root
      - evm_merkle_accumulator_tree_root
      - block_height
      - epoch_id
      properties:
        movevm_merkle_accumulator_tree_root:
          $ref: '#/components/schemas/Hash'
          description: Hex encoded root hash of the MoveVM merkle accumulator tree.
        evm_merkle_accumulator_tree_root:
          $ref: '#/components/schemas/Hash'
          description: Hex encoded root hash of the EVM merkle accumulator tree.
        block_height:
          $ref: '#/components/schemas/u64'
          description: The block height for which the merkle roots are certified.
        epoch_id:
          $ref: '#/components/schemas/EpochId'
          description: The epoch identifier.
    CertificateThresholdType:
      type: string
      enum:
      - Validity
      - Quorum
      - Unanimous
      - BcftValidity
      - BcftQuorum
      - BcftFallbackViewChange
      - ClanMajority
    EvmTransferOperation:
      type: object
      description: This is a convenience structure wrapping [`TransferOperation`] to implement (de)serialization logic.
      required:
      - kind
      - from
      - to
      - value
      properties:
        kind:
          $ref: '#/components/schemas/EvmTransferKind'
          description: Source of the transfer call.
        from:
          type: string
          description: Sender of the transfer.
        to:
          type: string
          description: Receiver of the transfer.
        value:
          type: string
          description: Value of the transfer.
    SupraTransaction:
      oneOf:
      - type: object
        required:
        - Smr
        properties:
          Smr:
            $ref: '#/components/schemas/SignedSmrTransaction'
      - type: object
        required:
        - Move
        properties:
          Move:
            $ref: '#/components/schemas/SignedTransaction'
      description: Transaction variants supported by Supra.
    TransactionOutputV4:
      oneOf:
      - type: object
        required:
        - Dkg
        properties:
          Dkg:
            $ref: '#/components/schemas/TxExecutionStatus'
      - type: string
        enum:
        - Empty
      - type: object
        required:
        - Move
        properties:
          Move:
            $ref: '#/components/schemas/MoveTransactionOutputV4'
      - type: object
        required:
        - Oracle
        properties:
          Oracle:
            $ref: '#/components/schemas/TxExecutionStatus'
      - type: object
        required:
        - Evm
        properties:
          Evm:
            $ref: '#/components/schemas/EvmTransactionOutput'
      description: '[crate::v4::TransactionOutputV4] with all fields in human-readable format.'
    AccumulatorProof:
      type: object
      description: 'A proof that can be used authenticate an element in an accumulator given trusted root hash. For

        example, both `TransactionInclusionProof` and `EventEmissionProof` can be constructed on top of

        this structure.'
      required:
      - siblings
      properties:
        siblings:
          type: array
          items:
            $ref: '#/components/schemas/Hash'
          description: 'All siblings in this proof, including the default ones. Siblings are ordered from the bottom

            level to the root level.'
    MoveTransactionOutputV1:
      type: object
      description: The execution output of a Move transaction.
      required:
      - gas_used
      - events
      - vm_status
      properties:
        gas_used:
          type: integer
          format: u-int64
          description: The gas used by the transaction.
          minimum: 0
        events:
          type: array
          items:
            $ref: '#/components/schemas/EventV1'
        vm_status:
          type: string
          description: A message summarizing the execution result produced by the MoveVM.
    TransactionV4:
      oneOf:
      - allOf:
        - $ref: '#/components/schemas/TransactionInfoV4'
        - type: object
          required:
          - txn_type
          properties:
            txn_type:
              type: string
              enum:
              - user
      - allOf:
        - $ref: '#/components/schemas/TransactionInfoV4'
        - type: object
          required:
          - txn_type
          properties:
            txn_type:
              type: string
              enum:
              - automated
      - allOf:
        - $ref: '#/components/schemas/BlockMetadataInfoV4'
        - type: object
          required:
          - txn_type
          properties:
            txn_type:
              type: string
              enum:
              - block_metadata
      - allOf:
        - $ref: '#/components/schemas/AutomationRecordInfoV4'
        - type: object
          required:
          - txn_type
          properties:
            txn_type:
              type: string
              enum:
              - automation_record
    EpochId:
      type: object
      required:
      - chain_id
      - epoch
      properties:
        chain_id:
          oneOf:
          - type: integer
            format: u-int8
            minimum: 0
          description: Unique identifier for this instance of the SMR.
        epoch:
          oneOf:
          - type: integer
            format: u-int64
            minimum: 0
          description: Identifier of the epoch within the context of `chain_id`.
    Guid:
      type: object
      description: A globally unique identifier derived from the sender's address and a counter
      required:
      - creation_number
      - account_address
      properties:
        creation_number:
          type: string
          description: If creation_num is `i`, this is the `i+1`th GUID created by `addr`
        account_address:
          $ref: '#/components/schemas/AccountAddress'
          description: Address that created the GUID
    BlockHeaderInfo:
      type: object
      description: Metadata about a Supra block.
      required:
      - author
      - hash
      - height
      - parent
      - timestamp
      - view
      properties:
        author:
          $ref: '#/components/schemas/Identity'
        hash:
          $ref: '#/components/schemas/Hash'
        height:
          oneOf:
          - type: integer
            format: u-int64
            minimum: 0
          description: Number of blocks before this block in the chain (including the genesis block).
        parent:
          $ref: '#/components/schemas/Hash'
        timestamp:
          $ref: '#/components/schemas/SmrTimestamp'
        view:
          $ref: '#/components/schemas/View'
    UnsignedSmrTransaction:
      type: object
      description: Defines unsigned transaction enclosing only header and payload information.
      required:
      - header
      - payload
      properties:
        header:
          $ref: '#/components/schemas/SmrTransactionHeader'
          description: Header of the transaction containing meta information of transaction.
        payload:
          type: object
          description: Actual payload of the transaction tagged based on the protocol type.
    MoveTransactionOutputV4:
      type: object
      description: The execution output of a Move transaction.
      required:
      - gas_used
      - events
      - vm_status
      properties:
        gas_used:
          type: integer
          format: u-int64
          description: The gas used by the transaction.
          minimum: 0
        events:
          type: array
          items:
            $ref: '#/components/schemas/EventV2'
        vm_status:
          type: string
          description: A message summarizing the execution result produced by the MoveVM.
    u64:
      type: integer
      format: u-int64
      minimum: 0
    SmrTimestamp:
      type: object
      required:
      - timestamp
      properties:
        timestamp:
          type: integer
          format: u-int64
          description: The timestamp as measured in the number of microseconds since the unix epoch.
          minimum: 0
    ErrResp:
      type: object
      required:
      - message
      properties:
        message:
          type: string
    SignedSmrTransaction:
      type: object
      description: Defines internal transactions (DKG and Oracle) coupled with signer data.
      required:
      - signer_data
      - transaction
      properties:
        signer_data:
          $ref: '#/components/schemas/SignerData'
          description: Signer data on the transaction.
        transaction:
          $ref: '#/components/schemas/UnsignedSmrTransaction'
          description: Unsigned internal transaction.
    AccountAddress:
      type: string
      description: Hex encoded account address.
    TransactionInclusionProof:
      type: obj

# --- truncated at 32 KB (42 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/supra/refs/heads/main/openapi/supra-transactions-api-openapi.yml