Wormhole wormholescan API

The wormholescan API from Wormhole — 64 operation(s) for wormholescan.

OpenAPI Specification

wormhole-wormholescan-api-openapi.yml Raw ↑
swagger: '2.0'
info:
  description: 'Wormhole Guardian API

    This is the API for the Wormhole Guardian and Explorer.

    The API has two namespaces: wormholescan and guardian.

    wormholescan is the namespace for the explorer and the new endpoints. The prefix is /api/v1.

    guardian is the legacy namespace backguard compatible with guardian node API. The prefix is /v1.

    This API is public and does not require authentication although some endpoints are rate limited.

    Check each endpoint documentation for more information.'
  title: Guardian wormholescan API
  termsOfService: https://wormhole.com/
  contact:
    name: API Support
    url: https://discord.com/invite/wormholecrypto
    email: info@wormhole.com
  license:
    name: Apache 2.0
    url: http://www.apache.org/licenses/LICENSE-2.0.html
  version: '1.0'
host: api.wormholescan.io
basePath: /
schemes:
- https
tags:
- name: wormholescan
paths:
  /api/v1/address/:address:
    get:
      description: Lookup an address
      tags:
      - wormholescan
      operationId: find-address-by-id
      parameters:
      - type: string
        description: address
        name: address
        in: path
        required: true
      - type: integer
        description: Page number. Starts at 0.
        name: page
        in: query
      - type: integer
        description: Number of elements per page.
        name: pageSize
        in: query
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/response.Response-address_AddressOverview'
        '400':
          description: Bad Request
        '404':
          description: Not Found
        '500':
          description: Internal Server Error
  /api/v1/application-activity:
    get:
      description: Search for a specific period of time the number of transactions and the volume per application.
      tags:
      - wormholescan
      operationId: application-activity
      parameters:
      - type: string
        description: 'Time span, supported values: 1d, 1mo and 1y'
        name: timespan
        in: query
        required: true
      - type: string
        description: From date, supported format 2006-01-02T15:04:05Z07:00
        name: from
        in: query
        required: true
      - type: string
        description: To date, supported format 2006-01-02T15:04:05Z07:00
        name: to
        in: query
        required: true
      - type: string
        description: Search by appId
        name: appIds
        in: query
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/transactions.ChainActivityTopResult'
        '400':
          description: Bad Request
        '500':
          description: Internal Server Error
  /api/v1/global-tx/:chain_id/:emitter/:seq:
    get:
      description: 'Find a global transaction by VAA ID

        Global transactions is a logical association of two transactions that are related to each other by a unique VAA ID.

        The first transaction is created on the origin chain when the VAA is emitted.

        The second transaction is created on the destination chain when the VAA is redeemed.

        If the response only contains an origin tx the VAA was not redeemed.'
      tags:
      - wormholescan
      operationId: find-global-transaction-by-id
      parameters:
      - type: integer
        description: id of the blockchain
        name: chain_id
        in: path
        required: true
      - type: string
        description: address of the emitter
        name: emitter
        in: path
        required: true
      - type: integer
        description: sequence of the VAA
        name: seq
        in: path
        required: true
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/transactions.Tx'
        '400':
          description: Bad Request
        '500':
          description: Internal Server Error
  /api/v1/governor/config:
    get:
      description: Returns governor configuration for all guardians.
      tags:
      - wormholescan
      operationId: governor-config
      parameters:
      - type: integer
        description: Page number.
        name: page
        in: query
      - type: integer
        description: Number of elements per page.
        name: pageSize
        in: query
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/response.Response-governor_GovConfig'
        '400':
          description: Bad Request
        '500':
          description: Internal Server Error
  /api/v1/governor/config/:guardian_address:
    get:
      description: Returns governor configuration for a given guardian.
      tags:
      - wormholescan
      operationId: governor-config-by-guardian-address
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/response.Response-governor_GovConfig'
        '400':
          description: Bad Request
        '500':
          description: Internal Server Error
  /api/v1/governor/enqueued_vaas/:
    get:
      description: Returns enqueued VAAs for each blockchain.
      tags:
      - wormholescan
      operationId: governor-enqueued-vaas
      parameters:
      - type: integer
        description: Page number.
        name: page
        in: query
      - type: integer
        description: Number of elements per page.
        name: pageSize
        in: query
      - enum:
        - ASC
        - DESC
        type: string
        description: Sort results in ascending or descending order.
        name: sortOrder
        in: query
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/response.Response-array_governor_EnqueuedVaas'
        '400':
          description: Bad Request
        '500':
          description: Internal Server Error
  /api/v1/governor/enqueued_vaas/:chain:
    get:
      description: Returns all enqueued VAAs for a given blockchain.
      tags:
      - wormholescan
      operationId: guardians-enqueued-vaas-by-chain
      parameters:
      - type: integer
        description: Page number.
        name: page
        in: query
      - type: integer
        description: Number of elements per page.
        name: pageSize
        in: query
      - enum:
        - ASC
        - DESC
        type: string
        description: Sort results in ascending or descending order.
        name: sortOrder
        in: query
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/response.Response-array_governor_EnqueuedVaaDetail'
        '400':
          description: Bad Request
        '500':
          description: Internal Server Error
  /api/v1/governor/limit:
    get:
      description: Returns the governor limit for all blockchains.
      tags:
      - wormholescan
      operationId: governor-notional-limit
      parameters:
      - type: integer
        description: Page number.
        name: page
        in: query
      - type: integer
        description: Number of elements per page.
        name: pageSize
        in: query
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/response.Response-array_governor_GovernorLimit'
        '400':
          description: Bad Request
        '500':
          description: Internal Server Error
  /api/v1/governor/notional/available:
    get:
      description: Returns the amount of notional value available for each blockchain.
      tags:
      - wormholescan
      operationId: governor-notional-available
      parameters:
      - type: integer
        description: Page number.
        name: page
        in: query
      - type: integer
        description: Number of elements per page.
        name: pageSize
        in: query
      - enum:
        - ASC
        - DESC
        type: string
        description: Sort results in ascending or descending order.
        name: sortOrder
        in: query
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/response.Response-array_governor_NotionalAvailable'
        '400':
          description: Bad Request
        '500':
          description: Internal Server Error
  /api/v1/governor/notional/available/:chain:
    get:
      description: Returns the amount of notional value available for a given blockchain.
      tags:
      - wormholescan
      operationId: governor-notional-available-by-chain
      parameters:
      - type: integer
        description: Page number.
        name: page
        in: query
      - type: integer
        description: Number of elements per page.
        name: pageSize
        in: query
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/response.Response-array_governor_NotionalAvailableDetail'
        '400':
          description: Bad Request
        '500':
          description: Internal Server Error
  /api/v1/governor/notional/limit:
    get:
      description: Returns the detailed notional limit for all blockchains.
      tags:
      - wormholescan
      operationId: governor-notional-limit-detail
      parameters:
      - type: integer
        description: Page number.
        name: page
        in: query
      - type: integer
        description: Number of elements per page.
        name: pageSize
        in: query
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/response.Response-array_governor_NotionalLimitDetail'
        '400':
          description: Bad Request
        '500':
          description: Internal Server Error
  /api/v1/governor/notional/limit/:chain:
    get:
      description: Returns the detailed notional limit available for a given blockchain.
      tags:
      - wormholescan
      operationId: governor-notional-limit-detail-by-chain
      parameters:
      - type: integer
        description: Page number.
        name: page
        in: query
      - type: integer
        description: Number of elements per page.
        name: pageSize
        in: query
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/response.Response-array_governor_NotionalLimitDetail'
        '400':
          description: Bad Request
        '500':
          description: Internal Server Error
  /api/v1/governor/notional/max_available/:chain:
    get:
      description: Returns the maximum amount of notional value available for a given blockchain.
      tags:
      - wormholescan
      operationId: governor-max-notional-available-by-chain
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/response.Response-governor_MaxNotionalAvailableRecord'
        '400':
          description: Bad Request
        '500':
          description: Internal Server Error
  /api/v1/governor/status:
    get:
      description: Returns the governor status for all guardians.
      tags:
      - wormholescan
      operationId: governor-status
      parameters:
      - type: integer
        description: Page number.
        name: page
        in: query
      - type: integer
        description: Number of elements per page.
        name: pageSize
        in: query
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/response.Response-array_governor_GovStatus'
        '400':
          description: Bad Request
        '500':
          description: Internal Server Error
  /api/v1/governor/status/:guardian_address:
    get:
      description: Returns the governor status for a given guardian.
      tags:
      - wormholescan
      operationId: governor-status-by-guardian-address
      parameters:
      - type: integer
        description: Page number.
        name: page
        in: query
      - type: integer
        description: Number of elements per page.
        name: pageSize
        in: query
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/response.Response-governor_GovStatus'
        '400':
          description: Bad Request
        '500':
          description: Internal Server Error
  /api/v1/governor/vaas:
    get:
      description: Returns all vaas in Governor.
      tags:
      - wormholescan
      operationId: governor-vaas
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/response.Response-array_governor_GovernorVaasResponse'
        '400':
          description: Bad Request
        '500':
          description: Internal Server Error
  /api/v1/guardian_sets/{version}:
    get:
      description: Returns a guardian set by version, or the current one when "current" is supplied.
      tags:
      - wormholescan
      operationId: get-guardian-set
      parameters:
      - type: string
        description: Guardian set version (uint32) or the literal \
        name: version
        in: path
        required: true
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/response.Response-guardian_sets_GuardianSetDoc'
        '400':
          description: Bad Request
        '404':
          description: Not Found
        '500':
          description: Internal Server Error
  /api/v1/health:
    get:
      description: Health check
      tags:
      - wormholescan
      operationId: health-check
      responses:
        '200':
          description: OK
          schema:
            type: object
            properties:
              status:
                type: string
        '400':
          description: Bad Request
        '500':
          description: Internal Server Error
  /api/v1/last-txs:
    get:
      description: Returns the number of transactions by a defined time span and sample rate.
      tags:
      - wormholescan
      operationId: get-last-transactions
      parameters:
      - type: string
        description: 'Time Span, default: 1d, supported values: [1d, 1w, 1mo]. 1mo ​​is 30 days.'
        name: timeSpan
        in: query
      - type: string
        description: 'Sample Rate, default: 1h, supported values: [1h, 1d]. Valid configurations with timeSpan: 1d/1h, 1w/1d, 1mo/1d'
        name: sampleRate
        in: query
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/transactions.TransactionCountResult'
        '400':
          description: Bad Request
        '500':
          description: Internal Server Error
  /api/v1/live-tracking/subscribe:
    get:
      description: Subscribe to live tracking events for a VAA or transaction
      tags:
      - wormholescan
      operationId: live-tracking-subscribe
      parameters:
      - type: string
        description: VAA ID to track
        name: vaaID
        in: query
      - type: string
        description: Transaction hash to track
        name: txHash
        in: query
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/workflow.Event'
        '400':
          description: Bad Request
        '500':
          description: Internal Server Error
  /api/v1/native-token-transfer/activity:
    get:
      description: Returns a list of values (tx count or notional) of the Native Token Transfer for a emitter and destination chains.
      tags:
      - wormholescan
      operationId: /api/v1/native-token-transfer/activity
      parameters:
      - type: string
        description: Symbol of the native-token-transfer token.
        name: symbol
        in: query
        required: true
      - type: string
        description: Renders the results using notional or tx count (default is notional).
        name: by
        in: query
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/stats.NativeTokenTransferActivity'
        '400':
          description: Bad Request
        '500':
          description: Internal Server Error
  /api/v1/native-token-transfer/summary:
    get:
      description: Returns a summary of the Native Token Transfer.
      tags:
      - wormholescan
      operationId: /api/v1/native-token-transfer/summary
      parameters:
      - type: string
        description: coingecko_id of the desired token.
        name: coingecko_id
        in: query
        required: true
      responses:
        '200':
          description: OK
          schema:
            $ref: '#/definitions/stats.NativeTokenTransferSummary'
        '400':
          description: Bad Request
        '500':
          description: Internal Server Error
  /api/v1/native-token-transfer/token-list:
    get:
      description: Returns the list of supported Native Token Transfer tokens.
      tags:
      - wormholescan
      operationId: /api/v1/native-token-transfer/token-list
      parameters:
      - type: string
        description: Specify true/false if the response includes links.
        name: withLinks
        in: query
        required: true
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/stats.Token'
        '400':
          description: Bad Request
        '500':
          description: Internal Server Error
  /api/v1/native-token-transfer/top-address:
    get:
      description: Returns a list of values (tx count or notional) of the Native Token Transfer for address.
      tags:
      - wormholescan
      operationId: /api/v1/native-token-transfer/top-address
      parameters:
      - type: string
        description: Symbol of the native-token-transfer token.
        name: symbol
        in: query
        required: true
      - type: string
        description: Renders the results using notional or tx count (default is notional).
        name: by
        in: query
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/stats.NativeTokenTransferTopAddress'
        '400':
          description: Bad Request
        '500':
          description: Internal Server Error
  /api/v1/native-token-transfer/top-holder:
    get:
      description: Returns a list of volume and chain of the Native Token Transfer for top holders.
      tags:
      - wormholescan
      operationId: /api/v1/native-token-transfer/top-holder
      parameters:
      - type: string
        description: Coingecko_id of the native-token-transfer token.
        name: coingecko_id
        in: query
        required: true
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/stats.NativeTokenTransferTopHolder'
        '400':
          description: Bad Request
        '404':
          description: Not Found
        '500':
          description: Internal Server Error
  /api/v1/native-token-transfer/transfer-by-time:
    get:
      description: Returns a list of values (tx count or notional) of the Native Token Transfer for a emitter and destination chains.
      tags:
      - wormholescan
      operationId: /api/v1/native-token-transfer/transfer-by-time
      parameters:
      - type: string
        description: From date, supported format 2006-01-02T15:04:05Z07:00
        name: from
        in: query
        required: true
      - type: string
        description: To date, supported format 2006-01-02T15:04:05Z07:00
        name: to
        in: query
        required: true
      - type: string
        description: Symbol of the native-token-transfer token.
        name: symbol
        in: query
        required: true
      - type: string
        description: Renders the results using notional or tx count (default is notional).
        name: by
        in: query
      - type: string
        description: 'Time Span, supported values: [1h, 1d, 1mo, 1y].'
        name: timeSpan
        in: query
        required: true
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/stats.NativeTokenTransferByTime'
        '400':
          description: Bad Request
        '500':
          description: Internal Server Error
  /api/v1/observations:
    get:
      description: Returns all observations, sorted in descending timestamp order.
      tags:
      - wormholescan
      operationId: find-observations
      parameters:
      - type: integer
        description: Page number.
        name: page
        in: query
      - type: integer
        description: Number of elements per page.
        name: pageSize
        in: query
      - type: string
        description: Transaction hash of the Observations
        name: txHash
        in: query
      - enum:
        - ASC
        - DESC
        type: string
        description: Sort results in ascending or descending order.
        name: sortOrder
        in: query
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/observations.ObservationDoc'
        '400':
          description: Bad Request
        '500':
          description: Internal Server Error
  /api/v1/observations/:chain:
    get:
      description: Returns all observations for a given blockchain, sorted in descending timestamp order.
      tags:
      - wormholescan
      operationId: find-observations-by-chain
      parameters:
      - type: integer
        description: Page number.
        name: page
        in: query
      - type: integer
        description: Number of elements per page.
        name: pageSize
        in: query
      - enum:
        - ASC
        - DESC
        type: string
        description: Sort results in ascending or descending order.
        name: sortOrder
        in: query
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/observations.ObservationDoc'
        '400':
          description: Bad Request
        '500':
          description: Internal Server Error
  /api/v1/observations/:chain/:emitter:
    get:
      description: Returns all observations for a specific emitter address, sorted in descending timestamp order.
      tags:
      - wormholescan
      operationId: find-observations-by-emitter
      parameters:
      - type: integer
        description: Page number.
        name: page
        in: query
      - type: integer
        description: Number of elements per page.
        name: pageSize
        in: query
      - enum:
        - ASC
        - DESC
        type: string
        description: Sort results in ascending or descending order.
        name: sortOrder
        in: query
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/observations.ObservationDoc'
        '400':
          description: Bad Request
        '500':
          description: Internal Server Error
  /api/v1/observations/:chain/:emitter/:sequence:
    get:
      description: Find observations identified by emitter chain, emitter address and sequence.
      tags:
      - wormholescan
      operationId: find-observations-by-sequence
      parameters:
      - type: integer
        description: Page number.
        name: page
        in: query
      - type: integer
        description: Number of elements per page.
        name: pageSize
        in: query
      - enum:
        - ASC
        - DESC
        type: string
        description: Sort results in ascending or descending order.
        name: sortOrder
        in: query
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/observations.ObservationDoc'
        '400':
          description: Bad Request
        '500':
          description: Internal Server Error
  /api/v1/observations/:chain/:emitter/:sequence/:signer/:hash:
    get:
      description: Find a specific observation.
      tags:
      - wormholescan
      operationId: find-observations-by-id
      parameters:
      - type: integer
        description: Page number.
        name: page
        in: query
      - type: integer
        description: Number of elements per page.
        name: pageSize
        in: query
      - enum:
        - ASC
        - DESC
        type: string
        description: Sort results in ascending or descending order.
        name: sortOrder
        in: query
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/observations.ObservationDoc'
        '400':
          description: Bad Request
        '500':
          description: Internal Server Error
  /api/v1/observations/delegate/:chain_id:
    get:
      description: Returns delegate observations for a given chain, sorted in descending timestamp order.
      tags:
      - wormholescan
      operationId: find-delegate-observations-by-chain
      parameters:
      - type: integer
        description: Chain ID
        name: chain_id
        in: path
        required: true
      - type: integer
        description: Page number
        name: page
        in: query
      - type: integer
        description: Number of elements per page
        name: pageSize
        in: query
      - type: string
        description: ASC or DESC
        name: sortOrder
        in: query
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/delegate_observations.DelegateObservationDoc'
  /api/v1/observations/delegate/:chain_id/:emitter_address:
    get:
      description: Returns delegate observations for a given chain and emitter, sorted in descending timestamp order.
      tags:
      - wormholescan
      operationId: find-delegate-observations-by-emitter
      parameters:
      - type: integer
        description: Chain ID
        name: chain_id
        in: path
        required: true
      - type: string
        description: Emitter address
        name: emitter_address
        in: path
        required: true
      - type: integer
        description: Page number
        name: page
        in: query
      - type: integer
        description: Number of elements per page
        name: pageSize
        in: query
      - type: string
        description: ASC or DESC
        name: sortOrder
        in: query
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/delegate_observations.DelegateObservationDoc'
  /api/v1/observations/delegate/:chain_id/:emitter_address/:sequence:
    get:
      description: Returns delegate observations for a given chain, emitter and sequence.
      tags:
      - wormholescan
      operationId: find-delegate-observations-by-sequence
      parameters:
      - type: integer
        description: Chain ID
        name: chain_id
        in: path
        required: true
      - type: string
        description: Emitter address
        name: emitter_address
        in: path
        required: true
      - type: integer
        description: Sequence
        name: sequence
        in: path
        required: true
      - type: integer
        description: Page number
        name: page
        in: query
      - type: integer
        description: Number of elements per page
        name: pageSize
        in: query
      - type: string
        description: ASC or DESC
        name: sortOrder
        in: query
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/delegate_observations.DelegateObservationDoc'
  /api/v1/observations/delegate/:chain_id/:emitter_address/:sequence/:guardian_address:
    get:
      description: Returns delegate observations for a given chain, emitter, sequence and delegate guardian address.
      tags:
      - wormholescan
      operationId: find-delegate-observations-by-guardian
      parameters:
      - type: integer
        description: Chain ID
        name: chain_id
        in: path
        required: true
      - type: string
        description: Emitter address
        name: emitter_address
        in: path
        required: true
      - type: integer
        description: Sequence
        name: sequence
        in: path
        required: true
      - type: string
        description: Delegate guardian address
        name: guardian_address
        in: path
        required: true
      - type: integer
        description: Page number
        name: page
        in: query
      - type: integer
        description: Number of elements per page
        name: pageSize
        in: query
      - type: string
        description: ASC or DESC
        name: sortOrder
        in: query
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/delegate_observations.DelegateObservationDoc'
  /api/v1/operations:
    get:
      description: Find all operations.
      tags:
      - wormholescan
      operationId: get-operations
      parameters:
      - type: string
        description: address of the emitter
        name: address
        in: query
      - type: string
        description: hash of the transaction
        name: txHash
        in: query
      - type: integer
        description: page number
        name: page
        in: query
      - type: integer
        description: pageSize
        name: pageSize
        in: query
      - type: string
        description: source chains of the operation, separated by comma
        name: sourceChain
        in: query
      - type: string
        description: target chains of the operation, separated by comma
        name: targetChain
        in: query
      - type: string
        description: chains to match either source or target, separated by comma
        name: includesChain
        in: query
      - type: string
        description: appID of the operation
        name: appId
        in: query
      - type: boolean
        description: single appId of the operation
        name: exclusiveAppId
        in: query
      - type: number
        description: more than an amount in USD for address search
        name: minAmount
        in: query
      - enum:
        - from
        - to
        type: string
        description: indicates the type of address for address search
        name: addressType
        in: query
      - type: string
        description: beginning of period
        name: from
        in: query
      - type: string
        description: end of period
        name: to
        in: query
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/operations.OperationResponse'
        '400':
          description: Bad Request
        '500':
          description: Internal Server Error
    post:
      description: Find operations by filters. Currently only txHash is supported.
      tags:
      - wormholescan
      operationId: search-operations
      parameters:
      - description: list of txHash of source tx
        name: txHashes
        in: body
        required: true
        schema:
          type: array
          items:
            type: string
      responses:
        '200':
          description: OK
          schema:
            type: array
            items:
              $ref: '#/definitions/operations.OperationResponse'
        '400':
          description: Bad Request
        '500':
          description: Internal Server Error
  /api/v1/operations/{chain_id}/{emitter}/{seq}:
    get:
      description: Find operations by ID (chainID/emitter/sequence).
      tags:
      - wormholescan
      operationId: get-operation-by-id
      parameters:
      - type: integer
        description: id of the blockchain
        name: chain_id
        in: path
        required: true
   

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