> ## Documentation Index
> Fetch the complete documentation index at: https://unevenlabs-docs-drift-src-d9b76a2df4-96d2f94.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Requests

> This API returns all the cross-chain transactions.



## OpenAPI

````yaml get /requests/v3
openapi: 3.0.3
info:
  title: Cross-chain solver
  version: 1.0.0
servers:
  - url: https://api.relay.link
    description: Mainnet API
  - url: https://api.testnets.relay.link
    description: Testnet API
security: []
paths:
  /requests/v3:
    get:
      parameters:
        - schema:
            type: number
            default: 20
            maximum: 50
            minimum: 1
          in: query
          name: limit
          required: false
          description: Maximum number of requests to return per page.
        - schema:
            type: string
          in: query
          name: continuation
          required: false
          description: >-
            Pagination cursor returned by a previous response. Pass it back to
            fetch the next page.
        - schema:
            type: string
          in: query
          name: user
          required: false
          description: >-
            Filter requests by wallet address — matches requests where this
            address is the sender or the deposit-address depositor.
        - schema:
            type: string
          in: query
          name: term
          required: false
          description: >-
            Broad term search across request ID, wallet, deposit address, and
            all transaction hashes (deposit, fill, refund, failed, and chain
            entry transaction IDs). Use `id`, `depositTxHash`, `fillTxHash`, or
            `refundTxHash` for targeted single-field lookups.
        - schema:
            type: string
          in: query
          name: id
          required: false
          description: >-
            Filter by requestId — the Relay-level intent identifier returned by
            the quote API.
        - schema:
            type: string
          in: query
          name: orderId
          required: false
          description: Filter by protocol-level orderId.
        - schema:
            type: string
          in: query
          name: depositTxHash
          required: false
          description: Filter by deposit transaction hash.
        - schema:
            type: string
          in: query
          name: fillTxHash
          required: false
          description: Filter by fill transaction hash.
        - schema:
            type: string
          in: query
          name: refundTxHash
          required: false
          description: Filter by refund transaction hash.
        - schema:
            type: number
          in: query
          name: originChainId
          required: false
          description: Filter requests where this is the origin chain.
        - schema:
            type: number
          in: query
          name: destinationChainId
          required: false
          description: Filter requests where this is the destination chain.
        - schema:
            type: number
          in: query
          name: chainId
          required: false
          description: >-
            Get all requests for a single chain in either direction. Overridden
            by originChainId / destinationChainId.
        - schema:
            type: string
          in: query
          name: privateChainsToInclude
          required: false
          description: Comma-separated list of private chain UUIDs to include in results.
        - schema:
            type: string
          in: query
          name: depositAddress
          required: false
          description: Filter requests associated with this deposit address.
        - schema:
            type: string
          in: query
          name: recipient
          required: false
          description: Filter requests where this address is the recipient.
        - schema:
            type: string
            enum:
              - success
              - failure
              - refund
              - pending
              - depositing
          in: query
          name: status
          required: false
          description: Filter requests by status.
        - schema:
            type: string
            enum:
              - UNKNOWN
              - SLIPPAGE
              - AMOUNT_TOO_LOW_TO_REFUND
              - DEPOSIT_ADDRESS_MISMATCH
              - DEPOSIT_CHAIN_MISMATCH
              - INCORRECT_DEPOSIT_CURRENCY
              - DOUBLE_SPEND
              - SOLVER_CAPACITY_EXCEEDED
              - SOLVER_BALANCE_TOO_LOW
              - DEPOSITED_AMOUNT_TOO_LOW_TO_FILL
              - NEGATIVE_NEW_AMOUNT_AFTER_FEES
              - NO_QUOTES
              - MISSING_REVERT_DATA
              - REVERSE_SWAP_FAILED
              - GENERATE_SWAP_FAILED
              - TOO_LITTLE_RECEIVED
              - EXECUTION_REVERTED
              - NEW_CALLDATA_INCLUDES_HIGHER_RENT_FEE
              - TRANSACTION_REVERTED
              - TRANSACTION_TOO_LARGE
              - ORIGIN_CURRENCY_MISMATCH
              - NO_INTERNAL_SWAP_ROUTES_FOUND
              - SWAP_USES_TOO_MUCH_GAS
              - INSUFFICIENT_FUNDS_FOR_RENT
              - SPONSOR_BALANCE_TOO_LOW
              - ORDER_EXPIRED
              - ORDER_IS_CANCELLED
              - TRANSFER_FROM_FAILED
              - TRANSFER_FAILED
              - SIGNATURE_EXPIRED
              - INVALID_SIGNATURE
              - INSUFFICIENT_NATIVE_TOKENS_SUPPLIED
              - TRANSFER_AMOUNT_EXCEEDS_ALLOWANCE
              - TRANSFER_AMOUNT_EXCEEDS_BALANCE
              - INVALID_SENDER
              - ACCOUNT_ABSTRACTION_INVALID_NONCE
              - ACCOUNT_ABSTRACTION_SIGNATURE_ERROR
              - SEAPORT_INEXACT_FRACTION
              - TOKEN_NOT_TRANSFERABLE
              - ZERO_SELL_AMOUNT
              - MINT_NOT_ACTIVE
              - ERC_1155_TOO_MANY_REQUESTED
              - INCORRECT_PAYMENT
              - INVALID_GAS_PRICE
              - FLUID_DEX_ERROR
              - ORDER_ALREADY_FILLED
              - SEAPORT_INVALID_FULFILLER
              - INVALID_SIGNER
              - MINT_QUANTITY_EXCEEDS_MAX_PER_WALLET
              - MINT_QUANTITY_EXCEEDS_MAX_SUPPLY
              - JUPITER_INVALID_TOKEN_ACCOUNT
              - INVALID_NONCE
              - ACCOUNT_ABSTRACTION_GAS_LIMIT
              - CONTRACT_PAUSED
              - SWAP_IMPACT_TOO_HIGH
              - INSUFFICIENT_POOL_LIQUIDITY
              - TTL_EXPIRED
              - DEPOSIT_CONFIRMATION_TIMEOUT
              - ORPHANED_DEPOSIT_REFUND
              - GASLESS_PERMIT_BALANCE_TOO_LOW
              - MANUAL_ADMIN_REFUND
              - QUOTED_GAS_LIMIT_EXCEEDED
              - DESTINATION_TOKEN_TRANSFER_REJECTED
              - DEPOSIT_REORGED
              - BLOCKED_WALLET
              - PROTOCOL_DEADLINE_EXPIRED
              - N/A
          in: query
          name: failReason
          required: false
          description: >-
            Filter requests by failure reason. Only returns requests that failed
            with this specific reason.
        - schema:
            type: string
            enum:
              - AMOUNT_TOO_LOW_TO_REFUND
              - NEGATIVE_NEW_AMOUNT_AFTER_FEES
              - SWAP_CURRENCY_NOT_ON_ORIGIN
              - REFUND_RECIPIENT_IS_VASP
          in: query
          name: refundFailReason
          required: false
          description: Filter requests by refund failure reason.
        - schema:
            type: string
          in: query
          name: apiKey
          required: false
          description: >-
            Filter requests by API key. Accepts a single value or a
            comma-separated list (e.g. key1,key2) — results include requests
            matching any of the supplied keys.
        - schema:
            type: string
          in: query
          name: requestType
          required: false
          description: >-
            Filter requests by requestType (case-insensitive). Supported values:
            Bridge, Crosschain Swap, Same-chain Swap, Send, Wrap, Unwrap, Call.
        - schema:
            type: number
          in: query
          name: currencyInChainId
          required: false
          description: Filter by origin currency chain ID.
        - schema:
            type: number
          in: query
          name: currencyOutChainId
          required: false
          description: Filter by destination currency chain ID.
        - schema:
            type: string
          in: query
          name: currencyInAddress
          required: false
          description: Filter by origin currency contract address.
        - schema:
            type: string
          in: query
          name: currencyOutAddress
          required: false
          description: Filter by destination currency contract address.
        - schema:
            type: string
          in: query
          name: currencyInSymbol
          required: false
          description: >-
            Filter by origin currency symbol (e.g. USDC). Case-insensitive;
            matches across all chains.
        - schema:
            type: string
          in: query
          name: currencyOutSymbol
          required: false
          description: >-
            Filter by destination currency symbol (e.g. USDC). Case-insensitive;
            matches across all chains.
        - schema:
            type: string
            enum:
              - createdAt
              - updatedAt
              - amountUsd
            default: createdAt
          in: query
          name: sortBy
          required: false
          description: Field to sort by.
        - schema:
            type: string
            enum:
              - asc
              - desc
          in: query
          name: sortDirection
          required: false
          description: 'Sort direction (default: desc for time fields, asc for amountUsd).'
        - schema:
            type: number
          in: query
          name: startTimestamp
          required: false
          description: >-
            Filter requests with createdAt ≥ this Unix timestamp (seconds).
            Applied to updatedAt instead when sortBy=updatedAt.
        - schema:
            type: number
          in: query
          name: endTimestamp
          required: false
          description: >-
            Filter requests with createdAt ≤ this Unix timestamp (seconds).
            Applied to updatedAt instead when sortBy=updatedAt.
        - schema:
            type: number
          in: query
          name: startBlock
          required: false
          description: >-
            Filter by chain entry block number (inclusive lower bound). When
            originChainId is also set, scoped to origin-chain entries only.
        - schema:
            type: number
          in: query
          name: endBlock
          required: false
          description: >-
            Filter by chain entry block number (inclusive upper bound). When
            originChainId is also set, scoped to origin-chain entries only.
        - schema:
            type: number
          in: query
          name: amountUsdMin
          required: false
          description: Filter requests with currencyIn.amountUsd ≥ this value.
        - schema:
            type: number
          in: query
          name: amountUsdMax
          required: false
          description: Filter requests with currencyIn.amountUsd ≤ this value.
        - schema:
            type: number
          in: query
          name: appFeesAmountUsdMin
          required: false
          description: Filter requests with total app fees USD ≥ this value.
        - schema:
            type: number
          in: query
          name: appFeesAmountUsdMax
          required: false
          description: Filter requests with total app fees USD ≤ this value.
        - schema:
            type: number
          in: query
          name: fillTimeMin
          required: false
          description: Filter requests with fill time ≥ this value (seconds).
        - schema:
            type: number
          in: query
          name: fillTimeMax
          required: false
          description: Filter requests with fill time ≤ this value (seconds).
        - schema:
            type: string
          in: query
          name: features
          required: false
          description: >-
            Comma-separated feature flags to filter by. Requests must have at
            least one of the specified features. Supported values:
            gasless_execution, gasless_swap, fast_fill, gas_top_up, fixed_rate,
            app_fees, deposit_address.
        - schema:
            type: boolean
          in: query
          name: includeAuthenticatedData
          required: false
          description: >-
            When true, include fields available only to the authenticating
            integrator for their own requests.
        - schema:
            type: boolean
          in: query
          name: includeChildRequests
          required: false
          description: >-
            Only effective when `id` is also provided. When true, returns the
            parent request AND any child requests. When false or omitted, only
            the exact `request_id` match is returned.
        - schema:
            type: string
          in: query
          name: filters
          required: false
          description: >-
            JSON-encoded array of filter-group objects. Fields within each group
            are AND'd; groups are OR'd. Prefix a key with 'not:' to negate it
            (must_not). Values can be a scalar or an array (OR semantics within
            the field). Example:
            [{"depositAddress":"0xabc","originChainId":8453},{"depositAddress":"0x123","originChainId":1}].
            Negation example: [{"not:status":"failure"}]. Array value example:
            [{"not:status":["failure","refund"]}].
        - schema:
            type: string
          in: header
          name: x-api-key
          required: true
          description: API key for authentication.
        - schema:
            type: string
          in: header
          name: x-dev-portal-key
          required: false
          description: >-
            Dev portal key — when present, overrides integrator identity for
            authenticated data.
      responses:
        '200':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  requests:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                        status:
                          type: string
                          enum:
                            - refund
                            - waiting
                            - depositing
                            - failure
                            - pending
                            - submitted
                            - success
                        user:
                          type: string
                        recipient:
                          type: string
                        sender:
                          type: string
                          nullable: true
                        refundTo:
                          type: string
                          nullable: true
                          description: >-
                            The address refunds are sent to for deposit-address
                            transactions. Null when not specified.
                        supersededByRequestId:
                          type: string
                          nullable: true
                          description: >-
                            Regenerated requestId that now owns the sweep/fill
                            for a superseded deposit-address request. Currently
                            only set for Bitcoin (BVM) deposit-address requests.
                        depositAddress:
                          type: object
                          nullable: true
                          properties:
                            address:
                              type: string
                            type:
                              type: string
                              enum:
                                - strict
                                - open
                            depositor:
                              type: string
                              nullable: true
                            depositTxHash:
                              type: string
                              nullable: true
                            recoveryAddress:
                              type: string
                              nullable: true
                              description: >-
                                Origin-chain address that can recover
                                deposit-address funds if the recipient wallet is
                                later blocked. Null when not specified.
                        data:
                          type: object
                          properties:
                            slippageTolerance:
                              type: string
                            failReason:
                              type: string
                              enum:
                                - UNKNOWN
                                - SLIPPAGE
                                - AMOUNT_TOO_LOW_TO_REFUND
                                - DEPOSIT_ADDRESS_MISMATCH
                                - DEPOSIT_CHAIN_MISMATCH
                                - INCORRECT_DEPOSIT_CURRENCY
                                - DOUBLE_SPEND
                                - SOLVER_CAPACITY_EXCEEDED
                                - SOLVER_BALANCE_TOO_LOW
                                - DEPOSITED_AMOUNT_TOO_LOW_TO_FILL
                                - NEGATIVE_NEW_AMOUNT_AFTER_FEES
                                - NO_QUOTES
                                - MISSING_REVERT_DATA
                                - REVERSE_SWAP_FAILED
                                - GENERATE_SWAP_FAILED
                                - TOO_LITTLE_RECEIVED
                                - EXECUTION_REVERTED
                                - NEW_CALLDATA_INCLUDES_HIGHER_RENT_FEE
                                - TRANSACTION_REVERTED
                                - TRANSACTION_TOO_LARGE
                                - ORIGIN_CURRENCY_MISMATCH
                                - NO_INTERNAL_SWAP_ROUTES_FOUND
                                - SWAP_USES_TOO_MUCH_GAS
                                - INSUFFICIENT_FUNDS_FOR_RENT
                                - SPONSOR_BALANCE_TOO_LOW
                                - ORDER_EXPIRED
                                - ORDER_IS_CANCELLED
                                - TRANSFER_FROM_FAILED
                                - TRANSFER_FAILED
                                - SIGNATURE_EXPIRED
                                - INVALID_SIGNATURE
                                - INSUFFICIENT_NATIVE_TOKENS_SUPPLIED
                                - TRANSFER_AMOUNT_EXCEEDS_ALLOWANCE
                                - TRANSFER_AMOUNT_EXCEEDS_BALANCE
                                - INVALID_SENDER
                                - ACCOUNT_ABSTRACTION_INVALID_NONCE
                                - ACCOUNT_ABSTRACTION_SIGNATURE_ERROR
                                - SEAPORT_INEXACT_FRACTION
                                - TOKEN_NOT_TRANSFERABLE
                                - ZERO_SELL_AMOUNT
                                - MINT_NOT_ACTIVE
                                - ERC_1155_TOO_MANY_REQUESTED
                                - INCORRECT_PAYMENT
                                - INVALID_GAS_PRICE
                                - FLUID_DEX_ERROR
                                - ORDER_ALREADY_FILLED
                                - SEAPORT_INVALID_FULFILLER
                                - INVALID_SIGNER
                                - MINT_QUANTITY_EXCEEDS_MAX_PER_WALLET
                                - MINT_QUANTITY_EXCEEDS_MAX_SUPPLY
                                - JUPITER_INVALID_TOKEN_ACCOUNT
                                - INVALID_NONCE
                                - ACCOUNT_ABSTRACTION_GAS_LIMIT
                                - CONTRACT_PAUSED
                                - SWAP_IMPACT_TOO_HIGH
                                - INSUFFICIENT_POOL_LIQUIDITY
                                - TTL_EXPIRED
                                - DEPOSIT_CONFIRMATION_TIMEOUT
                                - ORPHANED_DEPOSIT_REFUND
                                - GASLESS_PERMIT_BALANCE_TOO_LOW
                                - MANUAL_ADMIN_REFUND
                                - QUOTED_GAS_LIMIT_EXCEEDED
                                - DESTINATION_TOKEN_TRANSFER_REJECTED
                                - DEPOSIT_REORGED
                                - BLOCKED_WALLET
                                - PROTOCOL_DEADLINE_EXPIRED
                                - N/A
                              nullable: true
                            refundFailReason:
                              type: string
                              enum:
                                - AMOUNT_TOO_LOW_TO_REFUND
                                - NEGATIVE_NEW_AMOUNT_AFTER_FEES
                                - SWAP_CURRENCY_NOT_ON_ORIGIN
                                - REFUND_RECIPIENT_IS_VASP
                              nullable: true
                            failedTxHash:
                              type: string
                            failedTxBlockNumber:
                              type: number
                            failedCallData:
                              type: object
                              properties:
                                from:
                                  type: string
                                to:
                                  type: string
                                data:
                                  type: string
                                value:
                                  type: string
                            usesExternalLiquidity:
                              type: boolean
                            timeEstimate:
                              type: number
                              nullable: true
                            triggeredByFastFill:
                              type: boolean
                              nullable: true
                            inTxs:
                              type: array
                              items:
                                type: object
                                properties:
                                  txHash:
                                    type: string
                                  fee:
                                    type: string
                                  feeUsd:
                                    type: string
                                  block:
                                    type: number
                                  type:
                                    type: string
                                  chainId:
                                    type: number
                                  timestamp:
                                    type: number
                                  status:
                                    type: string
                                    enum:
                                      - success
                                      - failure
                                  data: {}
                                  stateChanges: {}
                            outTxs:
                              type: array
                              items:
                                type: object
                                properties:
                                  txHash:
                                    type: string
                                  fee:
                                    type: string
                                  feeUsd:
                                    type: string
                                  block:
                                    type: number
                                  type:
                                    type: string
                                  chainId:
                                    type: number
                                  timestamp:
                                    type: number
                                  status:
                                    type: string
                                    enum:
                                      - success
                                      - failure
                                  data: {}
                                  stateChanges: {}
                            appFees:
                              type: object
                              properties:
                                quoted:
                                  type: array
                                  items:
                                    type: object
                                    properties:
                                      recipient:
                                        type: string
                                      bps:
                                        type: string
                                      amount:
                                        type: string
                                      amountFormatted:
                                        type: string
                                actual:
                                  type: array
                                  items:
                                    type: object
                                    properties:
                                      recipient:
                                        type: string
                                      bps:
                                        type: string
                                      amount:
                                        type: string
                                      amountFormatted:
                                        type: string
                                      amountUsd:
                                        type: string
                                currency:
                                  type: object
                                  properties:
                                    chainId:
                                      type: number
                                    address:
                                      type: string
                                    symbol:
                                      type: string
                                    name:
                                      type: string
                                    decimals:
                                      type: number
                                    metadata:
                                      type: object
                                      properties:
                                        logoURI:
                                          type: string
                                        verified:
                                          type: boolean
                                        isNative:
                                          type: boolean
                            feeSponsorship:
                              type: object
                              description: >-
                                Granular fee sponsorship details derived from
                                the solver's internal sponsorship resolution.
                              properties:
                                quoted:
                                  description: >-
                                    The quote-time sponsorship expectation for
                                    the request.
                                  type: object
                                  properties:
                                    selectedComponents:
                                      type: array
                                      description: >-
                                        The normalized sponsorship buckets
                                        selected for this request.
                                      items:
                                        type: string
                                        enum:
                                          - execution
                                          - swap
                                          - platform
                                          - app
                                          - rent
                                    maxSubsidizationAmount:
                                      type: string
                                      description: >-
                                        The requested sponsorship cap in USD
                                        micro-units, when one was configured for
                                        the request.
                                    capHit:
                                      type: boolean
                                      description: >-
                                        Whether the configured sponsorship cap
                                        limited the selected fee buckets for
                                        this phase.
                                    components:
                                      type: object
                                      description: >-
                                        Per-bucket sponsorship details for the
                                        five sponsorable fee components.
                                      properties:
                                        execution:
                                          description: Execution fee sponsorship details.
                                          type: object
                                          properties:
                                            selected:
                                              type: boolean
                                              description: >-
                                                Whether this fee bucket was selected for
                                                sponsorship.
                                            total:
                                              description: >-
                                                The full amount charged for this fee
                                                bucket.
                                              type: object
                                              properties:
                                                amount:
                                                  type: string
                                                amountFormatted:
                                                  type: string
                                                amountUsd:
                                                  type: string
                                                minimumAmount:
                                                  type: string
                                            sponsored:
                                              description: >-
                                                The portion of this fee bucket covered
                                                by the sponsor.
                                              type: object
                                              properties:
                                                amount:
                                                  type: string
                                                amountFormatted:
                                                  type: string
                                                amountUsd:
                                                  type: string
                                                minimumAmount:
                                                  type: string
                                            userPays:
                                              description: >-
                                                The portion of this fee bucket that
                                                remained user-paid.
                                              type: object
                                              properties:
                                                amount:
                                                  type: string
                                                amountFormatted:
                                                  type: string
                                                amountUsd:
                                                  type: string
                                                minimumAmount:
                                                  type: string
                                          required:
                                            - selected
                                            - total
                                            - sponsored
                                            - userPays
                                        swap:
                                          description: Swap fee sponsorship details.
                                          type: object
                                          properties:
                                            selected:
                                              type: boolean
                                              description: >-
                                                Whether this fee bucket was selected for
                                                sponsorship.
                                            total:
                                              description: >-
                                                The full amount charged for this fee
                                                bucket.
                                              type: object
                                              properties:
                                                amount:
                                                  type: string
                                                amountFormatted:
                                                  type: string
                                                amountUsd:
                                                  type: string
                                                minimumAmount:
                                                  type: string
                                            sponsored:
                                              description: >-
                                                The portion of this fee bucket covered
                                                by the sponsor.
                                              type: object
                                              properties:
                                                amount:
                                                  type: string
                                                amountFormatted:
                                                  type: string
                                                amountUsd:
                                                  type: string
                                                minimumAmount:
                                                  type: string
                                            userPays:
                                              description: >-
                                                The portion of this fee bucket that
                                                remained user-paid.
                                              type: object
                                              properties:
                                                amount:
                                                  type: string
                                                amountFormatted:
                                                  type: string
                                                amountUsd:
                                                  type: string
                                                minimumAmount:
                                                  type: string
                                          required:
                                            - selected
                                            - total
                                            - sponsored
                                            - userPays
                                        platform:
                                          description: Platform fee sponsorship details.
                                          type: object
                                          properties:
                                            selected:
                                              type: boolean
                                              description: >-
                                                Whether this fee bucket was selected for
                                                sponsorship.
                                            total:
                                              description: >-
                                                The full amount charged for this fee
                                                bucket.
                                              type: object
                                              properties:
                                                amount:
                                                  type: string
                                                amountFormatted:
                                                  type: string
                                                amountUsd:
                                                  type: string
                                                minimumAmount:
                                                  type: string
                                            sponsored:
                                              description: >-
                                                The portion of this fee bucket covered
                                                by the sponsor.
                                              type: object
                                              properties:
                                                amount:
                                                  type: string
                                                amountFormatted:
                                                  type: string
                                                amountUsd:
                                                  type: string
                                                minimumAmount:
                                                  type: string
                                            userPays:
                                              description: >-
                                                The portion of this fee bucket that
                                                remained user-paid.
                                              type: object
                                              properties:
                                                amount:
                                                  type: string
                                                amountFormatted:
                                                  type: string
                                                amountUsd:
                                                  type: string
                                                minimumAmount:
                                                  type: string
                                          required:
                                            - selected
                                            - total
                                            - sponsored
                                            - userPays
                                        app:
                                          description: App fee sponsorship details.
                                          type: object
                                          properties:
                                            selected:
                                              type: boolean
                                              description: >-
                                                Whether this fee bucket was selected for
                                                sponsorship.
                                            total:
                                              description: >-
                                                The full amount charged for this fee
                                                bucket.
                                              type: object
                                              properties:
                                                amount:
                                                  type: string
                                                amountFormatted:
                                                  type: string
                                                amountUsd:
                                                  type: string
                                                minimumAmount:
                                                  type: string
                                            sponsored:
                                              description: >-
                                                The portion of this fee bucket covered
                                                by the sponsor.
                                              type: object
                                              properties:
                                                amount:
                                                  type: string
                                                amountFormatted:
                                                  type: string
                                                amountUsd:
                                                  type: string
                                                minimumAmount:
                                                  type: string
                                            userPays:
                                              description: >-
                                                The portion of this fee bucket that
                                                remained user-paid.
                                              type: object
                                              properties:
                                                amount:
                                                  type: string
                                                amountFormatted:
                                                  type: string
                                                amountUsd:
                                                  type: string
                                                minimumAmount:
                                                  type: string
                                          required:
                                            - selected
                                            - total
                                            - sponsored
                                            - userPays
                                        rent:
                                          description: Solana ATA rent sponsorship details.
                                          type: object
                                          properties:
                                            selected:
                                              type: boolean
                                              description: >-
                                                Whether this fee bucket was selected for
                                                sponsorship.
                                            total:
                                              description: >-
                                                The full amount charged for this fee
                                                bucket.
                                              type: object
                                              properties:
                                                amount:
                                                  type: string
                                                amountFormatted:
                                                  type: string
                                                amountUsd:
                                                  type: string
                                                minimumAmount:
                                                  type: string
                                            sponsored:
                                              description: >-
                                                The portion of this fee bucket covered
                                                by the sponsor.
                                              type: object
                                              properties:
                                                amount:
                                                  type: string
                                                amountFormatted:
                                                  type: string
                                                amountUsd:
                                                  type: string
                                                minimumAmount:
                                                  type: string
                                            userPays:
                                              description: >-
                                                The portion of this fee bucket that
                                                remained user-paid.
                                              type: object
                                              properties:
                                                amount:
                                                  type: string
                                                amountFormatted:
                                                  type: string
                                                amountUsd:
                                                  type: string
                                                minimumAmount:
                                                  type: string
                                          required:
                                            - selected
                                            - total
                                            - sponsored
                                            - userPays
                                      required:
                                        - execution
                                        - swap
                                        - platform
                                        - app
                                        - rent
                                    sponsoredTotal:
                                      description: >-
                                        The total amount sponsored for this
                                        phase.
                                      type: object
                                      properties:
                                        amount:
                                          type: string
                                        amountFormatted:
                                          type: string
                                        amountUsd:
                                          type: string
                                        minimumAmount:
                                          type: string
                                    userPaysTotal:
                                      description: >-
                                        The total amount the user paid across
                                        the sponsorable fee buckets for this
                                        phase.
                                      type: object
                                      properties:
                                        amount:
                                          type: string
                                        amountFormatted:
                                          type: string
                                        amountUsd:
                                          type: string
                                        minimumAmount:
                                          type: string
                                  required:
                                    - selectedComponents
                                    - capHit
                                    - components
                                    - sponsoredTotal
                                    - userPaysTotal
                                actual:
                                  description: >-
                                    The post-solve sponsorship outcome recorded
                                    for the request.
                                  type: object
                                  properties:
                                    selectedComponents:
                                      type: array
                                      description: >-
                                        The normalized sponsorship buckets
                                        selected for this request.
                                      items:
                                        type: string
                                        enum:
                                          - execution
                                          - swap
                                          - platform
                                          - app
                                          - rent
                                    maxSubsidizationAmount:
                                      type: string
                                      description: >-
                                        The requested sponsorship cap in USD
                                        micro-units, when one was configured for
                                        the request.
                                    capHit:
                                      type: boolean
                                      description: >-
                                        Whether the configured sponsorship cap
                                        limited the selected fee buckets for
                                        this phase.
                                    components:
                                      type: object
                                      description: >-
                                        Per-bucket sponsorship details for the
                                        five sponsorable fee components.
                                      properties:
                                        execution:
                                          description: Execution fee sponsorship details.
                                          type: object
                                          properties:
                                            selected:
                                              type: boolean
                                              description: >-
                                                Whether this fee bucket was selected for
                                                sponsorship.
                                            total:
                                              description: >-
                                                The full amount charged for this fee
                                                bucket.
                                              type: object
                                              properties:
                                                amount:
                                                  type: string
                                                amountFormatted:
                                                  type: string
                                                amountUsd:
                                                  type: string
                                                minimumAmount:
                                                  type: string
                                            sponsored:
                                              description: >-
                                                The portion of this fee bucket covered
                                                by the sponsor.
                                              type: object
                                              properties:
                                                amount:
                                                  type: string
                                                amountFormatted:
                                                  type: string
                                                amountUsd:
                                                  type: string
                                                minimumAmount:
                                                  type: string
                                            userPays:
                                              description: >-
                                                The portion of this fee bucket that
                                                remained user-paid.
                                              type: object
                                              properties:
                                                amount:
                                                  type: string
                                                amountFormatted:
                                                  type: string
                                                amountUsd:
                                                  type: string
                                                minimumAmount:
                                                  type: string
                                          required:
                                            - selected
                                            - total
                                            - sponsored
                                            - userPays
                                        swap:
                                          description: Swap fee sponsorship details.
                                          type: object
                                          properties:
                                            selected:
                                              type: boolean
                                              description: >-
                                                Whether this fee bucket was selected for
                                                sponsorship.
                                            total:
                                              description: >-
                                                The full amount charged for this fee
                                                bucket.
                                              type: object
                                              properties:
                                                amount:
                                                  type: string
                                                amountFormatted:
                                                  type: string
                                                amountUsd:
                                                  type: string
                                                minimumAmount:
                                                  type: string
                                            sponsored:
                                              description: >-
                                                The portion of this fee bucket covered
                                                by the sponsor.
                                              type: object
                                              properties:
                                                amount:
                                                  type: string
                                                amountFormatted:
                                                  type: string
                                                amountUsd:
                                                  type: string
                                                minimumAmount:
                                                  type: string
                                            userPays:
                                              description: >-
                                                The portion of this fee bucket that
                                                remained user-paid.
                                              type: object
                                              properties:
                                                amount:
                                                  type: string
                                                amountFormatted:
                                                  type: string
                                                amountUsd:
                                                  type: string
                                                minimumAmount:
                                                  type: string
                                          required:
                                            - selected
                                            - total
                                            - sponsored
                                            - userPays
                                        platform:
                                          description: Platform fee sponsorship details.
                                          type: object
                                          properties:
                                            selected:
                                              type: boolean
                                              description: >-
                                                Whether this fee bucket was selected for
                                                sponsorship.
                                            total:
                                              description: >-
                                                The full amount charged for this fee
                                                bucket.
                                              type: object
                                              properties:
                                                amount:
                                                  type: string
                                                amountFormatted:
                                                  type: string
                                                amountUsd:
                                                  type: string
                                                minimumAmount:
                                                  type: string
                                            sponsored:
                                              description: >-
                                                The portion of this fee bucket covered
                                                by the sponsor.
                                              type: object
                                              properties:
                                                amount:
                                                  type: string
                                                amountFormatted:
                                                  type: string
                                                amountUsd:
                                                  type: string
                                                minimumAmount:
                                                  type: string
                                            userPays:
                                              description: >-
                                                The portion of this fee bucket that
                                                remained user-paid.
                                              type: object
                                              properties:
                                                amount:
                                                  type: string
                                                amountFormatted:
                                                  type: string
                                                amountUsd:
                                                  type: string
                                                minimumAmount:
                                                  type: string
                                          required:
                                            - selected
                                            - total
                                            - sponsored
                                            - userPays
                                        app:
                                          description: App fee sponsorship details.
                                          type: object
                                          properties:
                                            selected:
                                              type: boolean
                                              description: >-
                                                Whether this fee bucket was selected for
                                                sponsorship.
                                            total:
                                              description: >-
                                                The full amount charged for this fee
                                                bucket.
                                              type: object
                                              properties:
                                                amount:
                                                  type: string
                                                amountFormatted:
                                                  type: string
                                                amountUsd:
                                                  type: string
                                                minimumAmount:
                                                  type: string
                                            sponsored:
                                              description: >-
                                                The portion of this fee bucket covered
                                                by the sponsor.
                                              type: object
                                              properties:
                                                amount:
                                                  type: string
                                                amountFormatted:
                                                  type: string
                                                amountUsd:
                                                  type: string
                                                minimumAmount:
                                                  type: string
                                            userPays:
                                              description: >-
                                                The portion of this fee bucket that
                                                remained user-paid.
                                              type: object
                                              properties:
                                                amount:
                                                  type: string
                                                amountFormatted:
                                                  type: string
                                                amountUsd:
                                                  type: string
                                                minimumAmount:
                                                  type: string
                                          required:
                                            - selected
                                            - total
                                            - sponsored
                                            - userPays
                                        rent:
                                          description: Solana ATA rent sponsorship details.
                                          type: object
                                          properties:
                                            selected:
                                              type: boolean
                                              description: >-
                                                Whether this fee bucket was selected for
                                                sponsorship.
                                            total:
                                              description: >-
                                                The full amount charged for this fee
                                                bucket.
                                              type: object
                                              properties:
                                                amount:
                                                  type: string
                                                amountFormatted:
                                                  type: string
                                                amountUsd:
                                                  type: string
                                                minimumAmount:
                                                  type: string
                                            sponsored:
                                              description: >-
                                                The portion of this fee bucket covered
                                                by the sponsor.
                                              type: object
                                              properties:
                                                amount:
                                                  type: string
                                                amountFormatted:
                                                  type: string
                                                amountUsd:
                                                  type: string
                                                minimumAmount:
                                                  type: string
                                            userPays:
                                              description: >-
                                                The portion of this fee bucket that
                                                remained user-paid.
                                              type: object
                                              properties:
                                                amount:
                                                  type: string
                                                amountFormatted:
                                                  type: string
                                                amountUsd:
                                                  type: string
                                                minimumAmount:
                                                  type: string
                                          required:
                                            - selected
                                            - total
                                            - sponsored
                                            - userPays
                                      required:
                                        - execution
                                        - swap
                                        - platform
                                        - app
                                        - rent
                                    sponsoredTotal:
                                      description: >-
                                        The total amount sponsored for this
                                        phase.
                                      type: object
                                      properties:
                                        amount:
                                          type: string
                                        amountFormatted:
                                          type: string
                                        amountUsd:
                                          type: string
                                        minimumAmount:
                                          type: string
                                    userPaysTotal:
                                      description: >-
                                        The total amount the user paid across
                                        the sponsorable fee buckets for this
                                        phase.
                                      type: object
                                      properties:
                                        amount:
                                          type: string
                                        amountFormatted:
                                          type: string
                                        amountUsd:
                                          type: string
                                        minimumAmount:
                                          type: string
                                    sponsorPayment:
                                      type: object
                                      description: >-
                                        How much the sponsor ultimately paid,
                                        denominated in the sponsor payment
                                        currency.
                                      properties:
                                        amount:
                                          type: string
                                          description: The sponsor payment amount.
                                        address:
                                          type: string
                                          description: The sponsor payment currency address.
                                        chainId:
                                          type: number
                                          description: The sponsor payment chain id.
                                      required:
                                        - amount
                                        - address
                                        - chainId
                                  required:
                                    - selectedComponents
                                    - capHit
                                    - components
                                    - sponsoredTotal
                                    - userPaysTotal
                                currency:
                                  description: >-
                                    The currency in which all sponsorship
                                    amounts are denominated. Shared across all
                                    nested amount objects.
                                  type: object
                                  properties:
                                    chainId:
                                      type: number
                                    address:
                                      type: string
                                    symbol:
                                      type: string
                                    name:
                                      type: string
                                    decimals:
                                      type: number
                                    metadata:
                                      type: object
                                      properties:
                                        logoURI:
                                          type: string
                                        verified:
                                          type: boolean
                                        isNative:
                                          type: boolean
                              nullable: true
                            fees:
                              type: object
                              nullable: true
                              description: >-
                                Breakdown of fees by component, with quoted and
                                actual values
                              properties:
                                quoted:
                                  type: object
                                  properties:
                                    swap:
                                      description: >-
                                        Cost to execute swap or bridge depending
                                        on available liquidity. This value can
                                        be negative (representing network
                                        rewards for improving liquidity
                                        distribution)
                                      type: object
                                      properties:
                                        usd:
                                          type: string
                                        amount:
                                          type: string
                                        amountFormatted:
                                          type: string
                                    execution:
                                      description: >-
                                        Fees paid to cover transaction execution
                                        costs
                                      type: object
                                      properties:
                                        usd:
                                          type: string
                                        amount:
                                          type: string
                                        amountFormatted:
                                          type: string
                                    platform:
                                      description: Fees paid to the protocol
                                      type: object
                                      properties:
                                        usd:
                                          type: string
                                        amount:
                                          type: string
                                        amountFormatted:
                                          type: string
                                    app:
                                      description: >-
                                        Fees paid to the app. Currency will be
                                        the same as the relayer fee currency.
                                        This needs to be claimed later by the
                                        app owner and is not immediately
                                        distributed to the app
                                      type: object
                                      properties:
                                        usd:
                                          type: string
                                        amount:
                                          type: string
                                        amountFormatted:
                                          type: string
                                    sponsored:
                                      description: Fees paid by a sponsor for this request
                                      type: object
                                      properties:
                                        usd:
                                          type: string
                                        amount:
                                          type: string
                                        amountFormatted:
                                          type: string
                                  description: Fees as estimated at quote time
                                actual:
                                  type: object
                                  properties:
                                    swap:
                                      description: >-
                                        Cost to execute swap or bridge depending
                                        on available liquidity. This value can
                                        be negative (representing network
                                        rewards for improving liquidity
                                        distribution)
                                      type: object
                                      properties:
                                        usd:
                                          type: string
                                        amount:
                                          type: string
                                        amountFormatted:
                                          type: string
                                    execution:
                                      description: >-
                                        Fees paid to cover transaction execution
                                        costs
                                      type: object
                                      properties:
                                        usd:
                                          type: string
                                        amount:
                                          type: string
                                        amountFormatted:
                                          type: string
                                    platform:
                                      description: Fees paid to the protocol
                                      type: object
                                      properties:
                                        usd:
                                          type: string
                                        amount:
                                          type: string
                                        amountFormatted:
                                          type: string
                                    app:
                                      description: >-
                                        Fees paid to the app. Currency will be
                                        the same as the relayer fee currency.
                                        This needs to be claimed later by the
                                        app owner and is not immediately
                                        distributed to the app
                                      type: object
                                      properties:
                                        usd:
                                          type: string
                                        amount:
                                          type: string
                                        amountFormatted:
                                          type: string
                                    sponsored:
                                      description: Fees paid by a sponsor for this request
                                      type: object
                                      properties:
                                        usd:
                                          type: string
                                        amount:
                                          type: string
                                        amountFormatted:
                                          type: string
                                  description: Fees as computed at fill time
                                currency:
                                  type: object
                                  properties:
                                    chainId:
                                      type: number
                                    address:
                                      type: string
                                    symbol:
                                      type: string
                                    name:
                                      type: string
                                    decimals:
                                      type: number
                                    metadata:
                                      type: object
                                      properties:
                                        logoURI:
                                          type: string
                                        verified:
                                          type: boolean
                                        isNative:
                                          type: boolean
                            platformFee:
                              type: object
                              nullable: true
                              description: >-
                                Platform fee — only returned when the caller
                                authenticates as the request's creator
                                integrator.
                            referrer:
                              type: string
                              nullable: true
                              description: >-
                                Referrer — only returned when the caller
                                authenticates as the request's creator
                                integrator.
                            route:
                              type: object
                              nullable: true
                              properties:
                                includedSwapSources:
                                  type: array
                                  items:
                                    type: string
                                includedOriginSwapSources:
                                  type: array
                                  items:
                                    type: string
                                includedDestinationSwapSources:
                                  type: array
                                  items:
                                    type: string
                                quoted:
                                  type: object
                                  nullable: true
                                  properties:
                                    origin:
                                      type: object
                                      nullable: true
                                      properties:
                                        inputCurrency:
                                          type: object
                                          properties:
                                            currency:
                                              type: object
                                              properties:
                                                chainId:
                                                  type: number
                                                address:
                                                  type: string
                                                symbol:
                                                  type: string
                                                name:
                                                  type: string
                                                decimals:
                                                  type: number
                                                metadata:
                                                  type: object
                                                  properties:
                                                    logoURI:
                                                      type: string
                                                    verified:
                                                      type: boolean
                                                    isNative:
                                                      type: boolean
                                            amount:
                                              type: string
                                            amountFormatted:
                                              type: string
                                            amountUsd:
                                              type: string
                                            minimumAmount:
                                              type: string
                                          nullable: true
                                        outputCurrency:
                                          type: object
                                          properties:
                                            currency:
                                              type: object
                                              properties:
                                                chainId:
                                                  type: number
                                                address:
                                                  type: string
                                                symbol:
                                                  type: string
                                                name:
                                                  type: string
                                                decimals:
                                                  type: number
                                                metadata:
                                                  type: object
                                                  properties:
                                                    logoURI:
                                                      type: string
                                                    verified:
                                                      type: boolean
                                                    isNative:
                                                      type: boolean
                                            amount:
                                              type: string
                                            amountFormatted:
                                              type: string
                                            amountUsd:
                                              type: string
                                            minimumAmount:
                                              type: string
                                          nullable: true
                                        router:
                                          type: string
                                    destination:
                                      type: object
                                      nullable: true
                                      properties:
                                        inputCurrency:
                                          type: object
                                          properties:
                                            currency:
                                              type: object
                                              properties:
                                                chainId:
                                                  type: number
                                                address:
                                                  type: string
                                                symbol:
                                                  type: string
                                                name:
                                                  type: string
                                                decimals:
                                                  type: number
                                                metadata:
                                                  type: object
                                                  properties:
                                                    logoURI:
                                                      type: string
                                                    verified:
                                                      type: boolean
                                                    isNative:
                                                      type: boolean
                                            amount:
                                              type: string
                                            amountFormatted:
                                              type: string
                                            amountUsd:
                                              type: string
                                            minimumAmount:
                                              type: string
                                          nullable: true
                                        outputCurrency:
                                          type: object
                                          properties:
                                            currency:
                                              type: object
                                              properties:
                                                chainId:
                                                  type: number
                                                address:
                                                  type: string
                                                symbol:
                                                  type: string
                                                name:
                                                  type: string
                                                decimals:
                                                  type: number
                                                metadata:
                                                  type: object
                                                  properties:
                                                    logoURI:
                                                      type: string
                                                    verified:
                                                      type: boolean
                                                    isNative:
                                                      type: boolean
                                            amount:
                                              type: string
                                            amountFormatted:
                                              type: string
                                            amountUsd:
                                              type: string
                                            minimumAmount:
                                              type: string
                                          nullable: true
                                        router:
                                          type: string
                                actual:
                                  type: object
                                  nullable: true
                                  properties:
                                    origin:
                                      type: object
                                      nullable: true
                                      properties:
                                        inputCurrency:
                                          type: object
                                          properties:
                                            currency:
                                              type: object
                                              properties:
                                                chainId:
                                                  type: number
                                                address:
                                                  type: string
                                                symbol:
                                                  type: string
                                                name:
                                                  type: string
                                                decimals:
                                                  type: number
                                                metadata:
                                                  type: object
                                                  properties:
                                                    logoURI:
                                                      type: string
                                                    verified:
                                                      type: boolean
                                                    isNative:
                                                      type: boolean
                                            amount:
                                              type: string
                                            amountFormatted:
                                              type: string
                                            amountUsd:
                                              type: string
                                            minimumAmount:
                                              type: string
                                          nullable: true
                                        outputCurrency:
                                          type: object
                                          properties:
                                            currency:
                                              type: object
                                              properties:
                                                chainId:
                                                  type: number
                                                address:
                                                  type: string
                                                symbol:
                                                  type: string
                                                name:
                                                  type: string
                                                decimals:
                                                  type: number
                                                metadata:
                                                  type: object
                                                  properties:
                                                    logoURI:
                                                      type: string
                                                    verified:
                                                      type: boolean
                                                    isNative:
                                                      type: boolean
                                            amount:
                                              type: string
                                            amountFormatted:
                                              type: string
                                            amountUsd:
                                              type: string
                                            minimumAmount:
                                              type: string
                                          nullable: true
                                        router:
                                          type: string
                                    destination:
                                      type: object
                                      nullable: true
                                      properties:
                                        inputCurrency:
                                          type: object
                                          properties:
                                            currency:
                                              type: object
                                              properties:
                                                chainId:
                                                  type: number
                                                address:
                                                  type: string
                                                symbol:
                                                  type: string
                                                name:
                                                  type: string
                                                decimals:
                                                  type: number
                                                metadata:
                                                  type: object
                                                  properties:
                                                    logoURI:
                                                      type: string
                                                    verified:
                                                      type: boolean
                                                    isNative:
                                                      type: boolean
                                            amount:
                                              type: string
                                            amountFormatted:
                                              type: string
                                            amountUsd:
                                              type: string
                                            minimumAmount:
                                              type: string
                                          nullable: true
                                        outputCurrency:
                                          type: object
                                          properties:
                                            currency:
                                              type: object
                                              properties:
                                                chainId:
                                                  type: number
                                                address:
                                                  type: string
                                                symbol:
                                                  type: string
                                                name:
                                                  type: string
                                                decimals:
                                                  type: number
                                                metadata:
                                                  type: object
                                                  properties:
                                                    logoURI:
                                                      type: string
                                                    verified:
                                                      type: boolean
                                                    isNative:
                                                      type: boolean
                                            amount:
                                              type: string
                                            amountFormatted:
                                              type: string
                                            amountUsd:
                                              type: string
                                            minimumAmount:
                                              type: string
                                          nullable: true
                                        router:
                                          type: string
                                        currencyGasTopup:
                                          type: object
                                          properties:
                                            currency:
                                              type: object
                                              properties:
                                                chainId:
                                                  type: number
                                                address:
                                                  type: string
                                                symbol:
                                                  type: string
                                                name:
                                                  type: string
                                                decimals:
                                                  type: number
                                                metadata:
                                                  type: object
                                                  properties:
                                                    logoURI:
                                                      type: string
                                                    verified:
                                                      type: boolean
                                                    isNative:
                                                      type: boolean
                                            amount:
                                              type: string
                                            amountFormatted:
                                              type: string
                                            amountUsd:
                                              type: string
                                            minimumAmount:
                                              type: string
                                    rate:
                                      type: string
                            quoteOraclePrice:
                              type: object
                              nullable: true
                              description: >-
                                Oracle price snapshot at quote time, only
                                returned for fixed-BPS oracle integrators.
                              properties:
                                rate:
                                  type: string
                                observedAt:
                                  type: string
                                inputCurrency:
                                  type: object
                                  properties:
                                    currency:
                                      type: object
                                      properties:
                                        chainId:
                                          type: number
                                        address:
                                          type: string
                                        symbol:
                                          type: string
                                        name:
                                          type: string
                                        decimals:
                                          type: number
                                        metadata:
                                          type: object
                                          properties:
                                            logoURI:
                                              type: string
                                            verified:
                                              type: boolean
                                            isNative:
                                              type: boolean
                                    amount:
                                      type: string
                                    amountFormatted:
                                      type: string
                                    amountUsd:
                                      type: string
                                    minimumAmount:
                                      type: string
                                outputCurrency:
                                  type: object
                                  properties:
                                    currency:
                                      type: object
                                      properties:
                                        chainId:
                                          type: number
                                        address:
                                          type: string
                                        symbol:
                                          type: string
                                        name:
                                          type: string
                                        decimals:
                                          type: number
                                        metadata:
                                          type: object
                                          properties:
                                            logoURI:
                                              type: string
                                            verified:
                                              type: boolean
                                            isNative:
                                              type: boolean
                                    amount:
                                      type: string
                                    amountFormatted:
                                      type: string
                                    amountUsd:
                                      type: string
                                    minimumAmount:
                                      type: string
                            refundCurrencyData:
                              type: object
                              properties:
                                currency:
                                  type: object
                                  properties:
                                    chainId:
                                      type: number
                                    address:
                                      type: string
                                    symbol:
                                      type: string
                                    name:
                                      type: string
                                    decimals:
                                      type: number
                                    metadata:
                                      type: object
                                      properties:
                                        logoURI:
                                          type: string
                                        verified:
                                          type: boolean
                                        isNative:
                                          type: boolean
                                amount:
                                  type: string
                                amountFormatted:
                                  type: string
                                amountUsd:
                                  type: string
                                minimumAmount:
                                  type: string
                              nullable: true
                            externalMetadata:
                              type: object
                              properties:
                                moonpayId:
                                  type: string
                                  nullable: true
                        protocol:
                          type: object
                          properties:
                            orderId:
                              type: string
                              description: >-
                                The protocol-level deposit identifier passed as
                                `bytes32 id` to the Relay Depository.
                            hubType:
                              type: string
                              enum:
                                - onchain
                            isWithdrawable:
                              type: boolean
                            solver:
                              type: object
                              properties:
                                address:
                                  type: string
                                protocolChainId:
                                  type: string
                                chainId:
                                  type: number
                            deposit:
                              type: object
                              properties:
                                origin:
                                  type: object
                                  properties:
                                    amount:
                                      type: string
                                    chainId:
                                      type: number
                                    currency:
                                      type: string
                                    depositor:
                                      type: string
                                    depository:
                                      type: string
                                    onchainId:
                                      type: string
                                    transactionId:
                                      type: string
                                relay:
                                  type: object
                                  properties:
                                    amount:
                                      type: string
                                    chainId:
                                      type: number
                                    currency:
                                      type: string
                                    hash:
                                      type: string
                                    operation:
                                      type: string
                                      enum:
                                        - mint
                                    tokenMetadata:
                                      type: object
                                      properties:
                                        decimals:
                                          type: number
                                        name:
                                          type: string
                                        symbol:
                                          type: string
                                attestation:
                                  type: object
                                  properties:
                                    execution:
                                      type: object
                                      properties:
                                        actions:
                                          type: array
                                          items:
                                            type: string
                                        idempotencyKey:
                                          type: string
                                    attestations:
                                      type: array
                                      items:
                                        type: object
                                        properties:
                                          oracleChainId:
                                            type: string
                                          oracleContract:
                                            type: string
                                          signerAddress:
                                            type: string
                                          signature:
                                            type: string
                            settlement:
                              type: object
                              properties:
                                destination:
                                  type: object
                                  properties:
                                    fills:
                                      type: array
                                      items:
                                        type: object
                                        properties:
                                          chainId:
                                            type: number
                                          transactionId:
                                            type: string
                                    refunds:
                                      type: array
                                      items:
                                        type: object
                                        properties:
                                          chainId:
                                            type: number
                                          transactionId:
                                            type: string
                                relay:
                                  type: object
                                  properties:
                                    amount:
                                      type: string
                                    chainId:
                                      type: number
                                    currency:
                                      type: string
                                    hash:
                                      type: string
                                    operation:
                                      type: string
                                      enum:
                                        - transfer
                                        - burn
                                        - mixed
                                    solver:
                                      type: string
                                    tokenMetadata:
                                      type: object
                                      properties:
                                        decimals:
                                          type: number
                                        name:
                                          type: string
                                        symbol:
                                          type: string
                                attestation:
                                  type: object
                                  properties:
                                    execution:
                                      type: object
                                      properties:
                                        actions:
                                          type: array
                                          items:
                                            type: string
                                        idempotencyKey:
                                          type: string
                                    attestations:
                                      type: array
                                      items:
                                        type: object
                                        properties:
                                          oracleChainId:
                                            type: string
                                          oracleContract:
                                            type: string
                                          signerAddress:
                                            type: string
                                          signature:
                                            type: string
                          nullable: true
                        requestType:
                          type: string
                          nullable: true
                        features:
                          type: array
                          items:
                            type: string
                            enum:
                              - gasless_execution
                              - gasless_swap
                              - fast_fill
                              - gas_top_up
                              - fixed_rate
                              - app_fees
                              - deposit_address
                        createdAt:
                          type: string
                        updatedAt:
                          type: string
                  continuation:
                    type: string

````