Ledger Settlements API

The Settlements API from Ledger — 4 operation(s) for settlements.

Operations 5

GET /settlements Get settlements #
POST /settlements Create Settlement #
GET /settlements/{settlement_id} Get settlements by settlement id #
POST /settlements/{settlement_id}/cancel Create settlements by settlement id cancel #
POST /settlements/{settlement_id}/recover Create settlements by settlement id recover #

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/ledger-settlements-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

ledger-settlements-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Vault Settlements API
  version: 1.35.0
  x-logo:
    url: https://www.ledger.com/wp-content/themes/ledger-v2/public/images/ledger-logo-long.svg
  description: '# Authentication


    The Ledger Vault API offers several methods of authentication.'
security:
- Ledger_API_User: []
- Ledger_API_User: []
  Ledger_API_Key: []
- Ledger_API_User: []
  Ledger_Store_Auth_Token: []
- Ledger_API_User: []
  Ledger_API_Key: []
  Ledger_Store_Auth_Token: []
tags:
- name: Settlements
paths:
  /settlements:
    get:
      tags:
      - Settlements
      description: Search settlement
      parameters:
      - name: page
        in: query
        description: Defines the page number to be fetched.
        required: false
        schema:
          default: 1
          example: 3
          minimum: 1
          type:
          - integer
          - 'null'
      - name: page_size
        in: query
        description: Defines the number of elements displayed on a page. Must be a positive number with 0 and -1 being special values to return a maximum defined in the gate
        required: false
        schema:
          default: 20
          example: 40
          minimum: -1
          type:
          - integer
          - 'null'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/_APISearchPledgeResults'
          description: settlement search results
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: invalid search parameters
      summary: Get settlements
      x-summary-source: derived
      operationId: getSettlements
      x-operation-id-source: derived
    post:
      summary: Create Settlement
      tags:
      - Settlements
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateSettlement'
        description: Settlement creation payload
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Settlement'
          description: Settlement result
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Invalid request data
      operationId: postSettlements
      x-operation-id-source: derived
  /settlements/{settlement_id}:
    get:
      tags:
      - Settlements
      description: Get a settlement by id
      parameters:
      - name: settlement_id
        in: path
        description: settlement's id
        required: true
        schema:
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Settlement'
          description: settlement object
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Settlement not found
      summary: Get settlements by settlement id
      x-summary-source: derived
      operationId: getSettlementsBySettlementId
      x-operation-id-source: derived
  /settlements/{settlement_id}/cancel:
    post:
      tags:
      - Settlements
      description: 'Cancel a settlement by id.

        Only Settlement with an outbound transaction in status `FAILED_TO_BROADCAST`

        can be canceled.

        Only Exchange (Liquidity Provider) user can cancel a settlement.'
      parameters:
      - name: settlement_id
        in: path
        description: settlement's id
        required: true
        schema:
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Settlement'
          description: settlement object
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Settlement cannot be canceled
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Settlement not found
      summary: Create settlements by settlement id cancel
      x-summary-source: derived
      operationId: postSettlementsBySettlementIdCancel
      x-operation-id-source: derived
  /settlements/{settlement_id}/recover:
    post:
      tags:
      - Settlements
      description: Used to accelerate on-chain confirmation of an Outbound Settlement transaction stuck pending in a mempool. This is only applicable to a settlement with an outbound transaction in status `SUBMITTED`. Only Exchange (Liquidity Provider) operators can recover a settlement and is only applicable to currencies supporting Replace by Fees (RBF) or Replace by Nonce (RBN).
      parameters:
      - name: settlement_id
        in: path
        description: settlement's id
        required: true
        schema:
          type: integer
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SettlementRecoveryData'
        description: Settlement recovery payload
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Settlement'
          description: settlement object
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Settlement cannot be recovered
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Settlement not found
      summary: Create settlements by settlement id recover
      x-summary-source: derived
      operationId: postSettlementsBySettlementIdRecover
      x-operation-id-source: derived
components:
  schemas:
    EthereumFeesStrategyData:
      properties:
        gas_limit:
          description: The gas limit for the Ethereum transaction, in the smallest currency unit.
          example: '21000'
          type: string
        gas_price:
          description: The gas price for the Ethereum transaction, in the smallest currency unit.
          example: '2000'
          type: string
      required:
      - gas_limit
      - gas_price
      type: object
    TezosSendTransactionCreationData:
      properties:
        account_id:
          description: Unique identifier of the sender's account.
          example: '101'
          type: integer
        fees_strategy:
          allOf:
          - $ref: '#/components/schemas/GenericFeesStrategy'
          description: Strategy for calculating transaction fees.
        transaction_data:
          allOf:
          - $ref: '#/components/schemas/TezosSendTransactionData'
          description: Data specific to a Tezos send transaction.
        transaction_type:
          description: Type indicator for Tezos-like send transactions.
          enum:
          - TEZOS_LIKE_SEND
          example: TEZOS_LIKE_SEND
      required:
      - account_id
      - fees_strategy
      - transaction_data
      - transaction_type
      type: object
    SolanaSendSplTokenTransactionData:
      properties:
        account_name:
          description: Sender account name for Solana transaction.
          example: Solana Wallet 1
          type: string
        amount:
          description: Transaction amount for Solana, in the smallest currency unit.
          example: '100000'
          type: string
        currency:
          description: Account currency for Solana transactions.
          enum:
          - solana
          - solana_devnet
          - solana_testnet
          example: solana
        max_priority_fee:
          default: null
          description: Max priority fee to use for the transaction. Please refer to the `recommended_max_priority_fees` field from fee estimation or choose your own value. Once the feature is enabled, this field will become mandatory.
          example: '5000'
          type:
          - string
          - 'null'
        recipient:
          description: Transaction recipient address for Solana.
          example: 4Pf...Nmo
          type: string
        token_mint:
          description: The token mint address of the token to interact with
          example: Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB
          type: string
      required:
      - account_name
      - amount
      - currency
      - recipient
      - token_mint
      type: object
    BitcoinSendTransactionCreationData:
      properties:
        account_id:
          description: Unique identifier of the sender's account.
          example: '101'
          type: integer
        fees_strategy:
          description: The fee strategy for a Bitcoin send transaction.
          oneOf:
          - $ref: '#/components/schemas/BitcoinFeesStrategy'
          - $ref: '#/components/schemas/GenericFeesStrategy'
        transaction_data:
          allOf:
          - $ref: '#/components/schemas/BitcoinSendTransactionData'
          description: Data specific to a Bitcoin send transaction.
        transaction_type:
          description: Type indicator for Bitcoin-like send transactions.
          enum:
          - BITCOIN_LIKE_SEND
          example: BITCOIN_LIKE_SEND
      required:
      - account_id
      - fees_strategy
      - transaction_data
      - transaction_type
      type: object
    SolanaSendSplTokenTransactionCreationData:
      properties:
        account_id:
          description: Unique identifier of the sender's account.
          example: '101'
          type: integer
        transaction_data:
          allOf:
          - $ref: '#/components/schemas/SolanaSendSplTokenTransactionData'
          description: Data to send SPL tokens.
        transaction_type:
          description: Type indicator for Solana-like light token send transactions.
          enum:
          - SOLANA_LIKE_SEND_SPL_TOKEN_CHECKED
          example: SOLANA_LIKE_SEND_SPL_TOKEN_CHECKED
      required:
      - account_id
      - transaction_data
      - transaction_type
      type: object
    APISearchPageInfo:
      properties:
        count:
          example: 1
          type: integer
        has_next_page:
          example: false
          type: boolean
      required:
      - count
      - has_next_page
      type: object
    PolkadotSendTransactionData:
      properties:
        account_name:
          description: Account name to execute transaction.
          example: Polkadot Wallet 1
          type: string
        amount:
          description: Transaction amount for Polkadot, in the smallest currency unit.
          example: '100000'
          type: string
        currency:
          description: Account currency for Polkadot transactions.
          enum:
          - polkadot
          - westend
          example: polkadot
        recipient:
          description: Transaction recipient address for Polkadot.
          example: 1FR...4fg
          type: string
      required:
      - account_name
      - amount
      - currency
      - recipient
      type: object
    StellarMemoText1:
      properties:
        MEMO_TEXT:
          description: Text Memo (at most a 28 bytes string)
          maxLength: 28
          minLength: 0
          type: string
      required:
      - MEMO_TEXT
      type: object
    EthereumSCDTransactionData:
      properties:
        account_name:
          description: The name of the account initiating the transaction.
          example: ETH Wallet 1
          type: string
        amount:
          default: null
          description: The amount to be transferred, in the smallest currency unit.
          example: '1267887898998'
          type:
          - string
          - 'null'
        currency:
          description: Specific currency for Ethereum Smart Contract deployment.
          enum:
          - arbitrum
          - arbitrum_goerli
          - arbitrum_sepolia
          - avalanche_c_chain
          - avalanche_c_chain_fuji
          - base
          - base_goerli
          - base_sepolia
          - blast
          - blast_sepolia
          - bsc
          - celo
          - celo_alfajores
          - cronos
          - cronos_testnet
          - ethereum
          - ethereum_classic
          - ethereum_goerli
          - ethereum_holesky
          - ethereum_hoodi
          - ethereum_pow
          - ethereum_ropsten
          - ethereum_sepolia
          - etherlink
          - fantom
          - fantom_testnet
          - filecoin
          - filecoin_calibration
          - flare
          - flare_coston
          - kava_evm
          - kava_evm_testnet
          - klaytn
          - klaytn_baobab
          - komodo
          - linea
          - mantle
          - mantle_sepolia
          - neon_evm
          - optimism
          - optimism_goerli
          - optimism_sepolia
          - polygon
          - polygon_amoy
          - polygon_mumbai
          - polygon_zk_evm
          - polygon_zk_evm_testnet
          - pulsechain
          - pulsechain_testnet
          - scroll
          - scroll_sepolia
          - sonic
          - tomo
          - tomo_testnet
          - tron
          - viction
          - viction_testnet
          example: ethereum
          type: string
        encoded_contract_bytecode:
          description: Encoded bytecode for the smart contract deployment.
          example: 0x123abc...
          type: string
        max_fees:
          description: The maximum fees the user is willing to pay for the transaction, in the smallest currency unit. Set to '0' when estimating transaction fees.
          example: '123908790'
          type: string
      required:
      - account_name
      - currency
      - encoded_contract_bytecode
      - max_fees
      type: object
    _APISearchPledgeResults:
      properties:
        edges:
          items:
            $ref: '#/components/schemas/PledgeSearchResult'
          type: array
        page_info:
          $ref: '#/components/schemas/APISearchPageInfo'
      required:
      - edges
      - page_info
      type: object
    TronSendTransactionData:
      properties:
        account_name:
          description: The name of the account initiating the transaction.
          example: ETH Wallet 1
          type: string
        amount:
          description: The amount to be transferred, in the smallest currency unit.
          example: '1267887898998'
          type: string
        currency:
          description: Specific currency for Tron transactions.
          enum:
          - tron
          example: tron
        max_fees:
          description: The maximum fees the user is willing to pay for the transaction, in the smallest currency unit. Set to '0' when estimating transaction fees.
          example: '123908790'
          type: string
        recipient:
          description: The recipient's address for the transaction.
          example: 0x1234...abcd
          type: string
      required:
      - account_name
      - amount
      - currency
      - max_fees
      - recipient
      type: object
    EthereumSCITransactionData:
      properties:
        account_name:
          description: The name of the account initiating the transaction.
          example: ETH Wallet 1
          type: string
        amount:
          description: The amount to be transferred, in the smallest currency unit.
          example: '1267887898998'
          type: string
        contract_data:
          default: null
          oneOf:
          - $ref: '#/components/schemas/SCIData'
          - type: string
        currency:
          description: Specific currency for Ethereum Smart Contract transactions.
          enum:
          - arbitrum
          - arbitrum_goerli
          - arbitrum_sepolia
          - avalanche_c_chain
          - avalanche_c_chain_fuji
          - base
          - base_goerli
          - base_sepolia
          - blast
          - blast_sepolia
          - bsc
          - celo
          - celo_alfajores
          - cronos
          - cronos_testnet
          - ethereum
          - ethereum_classic
          - ethereum_goerli
          - ethereum_holesky
          - ethereum_hoodi
          - ethereum_pow
          - ethereum_ropsten
          - ethereum_sepolia
          - etherlink
          - fantom
          - fantom_testnet
          - filecoin
          - filecoin_calibration
          - flare
          - flare_coston
          - kava_evm
          - kava_evm_testnet
          - klaytn
          - klaytn_baobab
          - komodo
          - linea
          - mantle
          - mantle_sepolia
          - neon_evm
          - optimism
          - optimism_goerli
          - optimism_sepolia
          - polygon
          - polygon_amoy
          - polygon_mumbai
          - polygon_zk_evm
          - polygon_zk_evm_testnet
          - pulsechain
          - pulsechain_testnet
          - scroll
          - scroll_sepolia
          - sonic
          - tomo
          - tomo_testnet
          - tron
          - viction
          - viction_testnet
          example: ethereum
          type: string
        encoded_contract_data:
          default: null
          description: (DEPRECATED) Encoded data for the smart contract interaction. This field is deprecated and will be removed in the future. Use contract_data instead.
          example: 0x123abc...
          type:
          - string
          - 'null'
        max_fees:
          description: The maximum fees the user is willing to pay for the transaction, in the smallest currency unit. Set to '0' when estimating transaction fees.
          example: '123908790'
          type: string
        recipient:
          description: The recipient's address for the transaction.
          example: 0x1234...abcd
          type: string
      required:
      - account_name
      - amount
      - currency
      - max_fees
      - recipient
      type: object
    BitcoinFeesStrategy:
      properties:
        data:
          allOf:
          - $ref: '#/components/schemas/BitcoinFeesStrategyData'
          description: Data specific to the Bitcoin fee strategy.
        type:
          description: Indicates a custom fee strategy for Bitcoin transactions.
          enum:
          - CUSTOM
          example: CUSTOM
      required:
      - data
      - type
      type: object
    RippleSendTransactionData:
      properties:
        account_name:
          description: The name of the account initiating the transaction.
          example: ETH Wallet 1
          type: string
        amount:
          description: The amount to be transferred, in the smallest currency unit.
          example: '1267887898998'
          type: string
        currency:
          description: Specific currency for Ripple transactions.
          enum:
          - ripple
          example: ripple
        max_fees:
          description: The maximum fees the user is willing to pay for the transaction, in the smallest currency unit. Set to '0' when estimating transaction fees.
          example: '123908790'
          type: string
        recipient:
          description: The recipient's address for the transaction.
          example: 0x1234...abcd
          type: string
        tag:
          default: null
          description: Destination tag for identifying Ripple transactions.
          example: 12345
          type:
          - integer
          - 'null'
      required:
      - account_name
      - amount
      - currency
      - max_fees
      - recipient
      type: object
    EthereumFeesStrategy:
      properties:
        data:
          description: Data specific to the Ethereum fee strategy.
          oneOf:
          - $ref: '#/components/schemas/EthereumFeesStrategyData'
          - $ref: '#/components/schemas/EthereumEIP1559FeesStrategyData'
        type:
          description: Indicates a custom fee strategy for Ethereum transactions.
          enum:
          - CUSTOM
          example: CUSTOM
      required:
      - data
      - type
      type: object
    CreateSettlement:
      properties:
        from_pledge_id:
          format: uuid
          type: string
        id:
          format: uuid
          type: string
        inbound_transaction_intent:
          allOf:
          - $ref: '#/components/schemas/InboundTransactionIntent'
          default: null
        meta:
          additionalProperties: {}
          type: object
        outbound_transaction_intent:
          default: null
          oneOf:
          - $ref: '#/components/schemas/BitcoinSendTransactionCreationData'
          - $ref: '#/components/schemas/EthereumSendTransactionCreationData'
          - $ref: '#/components/schemas/EthereumExecuteContractTransactionCreationData'
          - $ref: '#/components/schemas/EthereumDeployContractTransactionCreationData'
          - $ref: '#/components/schemas/RippleSendTransactionCreationData'
          - $ref: '#/components/schemas/StellarSendTransactionCreationData'
          - $ref: '#/components/schemas/TronSendTransactionCreationData'
          - $ref: '#/components/schemas/TezosSendTransactionCreationData'
          - $ref: '#/components/schemas/CardanoSendTransactionCreationData'
          - $ref: '#/components/schemas/SolanaCreateAssociatedTokenAccountCreationData'
          - $ref: '#/components/schemas/SolanaSendSplTokenTransactionCreationData'
          - $ref: '#/components/schemas/SolanaSendTransactionCreationData'
          - $ref: '#/components/schemas/PolkadotSendTransactionCreationData'
          - $ref: '#/components/schemas/PolkadotBondExtraTransactionCreationData'
          - $ref: '#/components/schemas/PolkadotUnbondTransactionCreationData'
          - $ref: '#/components/schemas/PolkadotRebondTransactionCreationData'
          - $ref: '#/components/schemas/PolkadotSetPayeeTransactionCreationData'
          - $ref: '#/components/schemas/PolkadotWithdrawTransactionCreationData'
          - $ref: '#/components/schemas/PolkadotChillTransactionCreationData'
        repledge_intent:
          allOf:
          - $ref: '#/components/schemas/RepledgeIntent'
          default: null
      required:
      - from_pledge_id
      - id
      - meta
      type: object
    PolkadotChillTransactionCreationData:
      properties:
        account_id:
          description: Unique identifier of the sender's account.
          example: '101'
          type: integer
        transaction_data:
          allOf:
          - $ref: '#/components/schemas/PolkadotChillStakingTransactionData'
          description: Data specific to a Polkadot chill transaction.
        transaction_type:
          description: Type indicator for Polkadot-like chill staking transactions.
          enum:
          - POLKADOT_LIKE_CHILL
          example: POLKADOT_LIKE_CHILL
      required:
      - account_id
      - transaction_data
      - transaction_type
      type: object
    CardanoSendTransactionData:
      properties:
        account_name:
          description: The name of the account initiating the transaction.
          example: ETH Wallet 1
          type: string
        amount:
          description: The amount to be transferred, in the smallest currency unit.
          example: '1267887898998'
          type: string
        currency:
          description: Specific currency for Cardano transactions.
          enum:
          - cardano
          example: cardano
        max_fees:
          description: The maximum fees the user is willing to pay for the transaction, in the smallest currency unit. Set to '0' when estimating transaction fees.
          example: '123908790'
          type: string
        recipient:
          description: The recipient's address for the transaction.
          example: 0x1234...abcd
          type: string
      required:
      - account_name
      - amount
      - currency
      - max_fees
      - recipient
      type: object
    PolkadotRebondTransactionCreationData:
      properties:
        account_id:
          description: Unique identifier of the sender's account.
          example: '101'
          type: integer
        transaction_data:
          allOf:
          - $ref: '#/components/schemas/PolkadotRebondStakingTransactionData'
          description: Data specific to a Polkadot rebond transaction.
        transaction_type:
          description: Type indicator for Polkadot-like rebond staking transactions.
          enum:
          - POLKADOT_LIKE_REBOND
          example: POLKADOT_LIKE_REBOND
      required:
      - account_id
      - transaction_data
      - transaction_type
      type: object
    OutboundTransaction:
      properties:
        request_id:
          type: integer
        transaction_hash:
          default: null
          type:
          - string
          - 'null'
        transaction_id:
          type: integer
      required:
      - request_id
      - transaction_id
      type: object
    TezosSendTransactionData:
      properties:
        account_name:
          description: The name of the account initiating the transaction.
          example: ETH Wallet 1
          type: string
        amount:
          description: The amount to be transferred, in the smallest currency unit.
          example: '1267887898998'
          type: string
        currency:
          description: Specific currency for Tezos transactions.
          enum:
          - tezos
          example: tezos
        max_fees:
          description: The maximum fees the user is willing to pay for the transaction, in the smallest currency unit. Set to '0' when estimating transaction fees.
          example: '123908790'
          type: string
        recipient:
          description: The recipient's address for the transaction.
          example: 0x1234...abcd
          type: string
      required:
      - account_name
      - amount
      - currency
      - max_fees
      - recipient
      type: object
    TronSendTransactionCreationData:
      properties:
        account_id:
          description: Unique identifier of the sender's account.
          example: '101'
          type: integer
        fees_strategy:
          allOf:
          - $ref: '#/components/schemas/GenericFeesStrategy'
          description: Strategy for calculating transaction fees.
        transaction_data:
          allOf:
          - $ref: '#/components/schemas/TronSendTransactionData'
          description: Data specific to a Tron send transaction.
        transaction_type:
          description: Type indicator for Tron-like send transactions.
          enum:
          - TRON_LIKE_SEND
          example: TRON_LIKE_SEND
      required:
      - account_id
      - fees_strategy
      - transaction_data
      - transaction_type
      type: object
    StellarMemoReturn1:
      properties:
        MEMO_RETURN:
          description: A 64 bytes hexadecimal string intended to be interpreted as the hash of the transaction the sender is refunding.
          maxLength: 64
          minLength: 64
          type: string
      required:
      - MEMO_RETURN
      type: object
    TradelinkAssetManager:
      properties:
        approver_group_id:
          type: integer
        code:
          type: string
        id:
          type: string
        name:
          type: string
        role:
          type: string
        whitelist_id:
          type: integer
      required:
      - approver_group_id
      - code
      - id
      - name
      - role
      - whitelist_id
      type: object
    StellarSendTransactionData:
      properties:
        account_name:
          description: The name of the account initiating the transaction.
          example: ETH Wallet 1
          type: string
        amount:
          description: The amount to be transferred, in the smallest currency unit.
          example: '1267887898998'
          type: string
        currency:
          description: Specific currency for Stellar transactions.
          enum:
          - stellar
          example: stellar
        max_fees:
          description: The maximum fees the user is willing to pay for the transaction, in the smallest currency unit. Set to '0' when estimating transaction fees.
          example: '123908790'
          type: string
        memo:
          default: null
          description: A valid memo for the Stellar transaction. See https://developers.stellar.org/docs/glossary/transactions/#memo.
          oneOf:
          - $ref: '#/components/schemas/StellarMemoHash1'
          - $ref: '#/components/schemas/StellarMemoId1'
          - $ref: '#/components/schemas/StellarMemoReturn1'
          - $ref: '#/components/schemas/StellarMemoText1'
        recipient:
          description: The recipient's address for the transaction.
          example: 0x1234...abcd
          type: string
      required:
      - account_name
      - amount
      - currency
      - max_fees
      - recipient
      type: object
    PolkadotSetPayeeTransactionCreationData:
      properties:
        account_id:
          description: Unique identifier of the sender's account.
          example: '101'
          type: integer
        transaction_data:
          allOf:
          - $ref: '#/components/schemas/PolkadotSetPayeeStakingTransactionData'
          description: Data specific to a Polkadot set payee transaction.
        transaction_type:
          description: Type indicator for Polkadot-like set payee staking transactions.
          enum:
          - POLKADOT_LIKE_SETPAYEE
          example: POLKADOT_LIKE_SETPAYEE
      required:
      - account_id
      - transaction_data
      - transaction_type
      type: object
    StellarSendTransactionCreationData:
      properties:
        account_id:
          description: Unique identifier of the sender's account.
          example: '101'
          type: integer
        fees_strategy:
          allOf:
          - $ref: '#/components/schemas/GenericFeesStrategy'
          description: Strategy for calculating transaction fees.
        transaction_data:
          allOf:
          - $ref: '#/components/schemas/StellarSendTransactionData'
          description: Data specific to a Stellar send transaction.
        transaction_type:
          description: Type indicator for Stellar-like send transactions.
          enum:
          - STELLAR_LIKE_SEND
          example: STELLAR_LIKE_SEND
      required:
      - account_id
      - fees_strategy
      - transaction_data
      - transaction_type
      type: object
    PledgeSearchResult:
      properties:
        cursor:
          example: 0
          type: integer
        node:
          $ref: '#/components/schemas/Pledge'
      required:
      - cursor
      - node
      type: object
    EthereumEIP1559FeesStrategyData:
      properties:
        gas_limit:
          description: The gas limit for the Ethereum transaction, in the smallest currency unit.
          example: '21000'
          type: string
        priority_fees:
          description: The maximum priority fee per gas for the Ethereum transaction, in the smallest currency unit.
          example: '2000'
          type: string
      required:
      - gas_limit
      - priority_fees
      type: object
    PolkadotUnbondTransactionCreationData:
      properties:
        account_id:
          description: Unique identifier of the sender's account.
          example: '101'
          type: integer
        transaction_data:
          allOf:
          - $ref: '#/components/schemas/PolkadotUnbondStakingTransactionData'
          description: Data specific to a Polkadot unbond transaction.
        transaction_type:
          description: Type indicator for Polkadot-like unbond staking transactions.
          enum:
          - POLKADOT_LIKE_UNBOND
          example: POLKADOT_LIKE_UNBOND
      required:
      - account_id
      - transaction_data
      - transaction_type
      type: object
    SCIData:
      properties:
        abi:
          default: null
          description: The array of function, event, and error descriptions in JSON format, representing the contract’s interface according to the ABI Specification.
          example: '[{ "inputs": [{"internalType": "address", "name": "to", "type": "address"}], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function"}]'
        

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