---
title: "Create Delegated Signer"
method: POST
path: "/2025-06-09/wallets/{walletLocator}/signers"
---

# Create Delegated Signer

`POST /2025-06-09/wallets/{walletLocator}/signers`

Create a delegated signer for a smart wallet with optional restrictions around permissions and expiry date.

**API scope required**: `wallets.create`

## Path parameters

- `walletLocator` string, required

## Headers

- `X-API-KEY` string, required

## Request body

- union
  - object — Parameters for creating a EVM delegated signer
    - `signer` union, required
      - union
        - object — Configuration for a WebAuthn/Passkey signer that uses public key credentials for authentication
          - `type` 'passkey', required — Identifier for the Passkey signer type
          - `id` string, required — Credential ID from the WebAuthn registration response
          - `name` string, required — Human-readable name for the passkey
          - `publicKey` object, required — The public key coordinates from the WebAuthn credential
            - `x` string, required — S component of the signature as a stringified bigint
            - `y` string, required — S component of the signature as a stringified bigint
        - object — A custodial signer provided by Crossmint and backed by our secure infrastructure. Contact sales (https://www.crossmint.com/contact/sales) for access.
          - `type` 'api-key', required — Identifier for API key signer type
        - object — An external wallet that can be used to sign transactions
          - `type` 'external-wallet', required — Identifier for external wallet signer type
          - `address` string, required — The blockchain address of the external wallet
        - object — A server-managed blockchain signer
          - `type` 'server', required — Identifier for server signer type
          - `address` string, required — The blockchain address of the server signer
        - object — An email-based signer that can be used to sign transactions
          - `type` 'email', required — Identifier for email signer type
          - `email` string, required — The email address for the signer
        - object — An phone-based signer that can be used to sign transactions
          - `type` 'phone', required — Identifier for phone signer type
          - `phone` string, required — The phone number for the signer in E164 format
        - object — A device signer that can be used as a delegated signer
          - `type` 'device', required — Identifier for device signer type
          - `publicKey` object, required — The p256 public key of the device signer
            - `x` string, required — The y coordinate of the p256 public key
            - `y` string, required — The y coordinate of the p256 public key
          - `name` string — Optional human-readable name for the device signer
      - string — The locator for the signer
    - `chain` unknown, required
    - `scopes` object[] — Optional array of scopes to restrict the signer's capabilities
      - `type` 'transfer', required
      - `tokenLocator` string, required
      - `recipients` string[]
      - `spendingLimit` object
        - `amount` string, required
        - `interval` integer
    - `expiresAt` string, date-time — The expiry date of the signer in ISO 8601 format
    - `deployImmediately` boolean — If true, returns a transaction to register the signer in the wallet. If false (default), it generates a signature and the signer will be registered on the following transaction.
  - object — Parameters for creating a Solana delegated signer
    - `signer` union, required
      - union
        - object — Configuration for a WebAuthn/Passkey signer that uses public key credentials for authentication
          - `type` 'passkey', required — Identifier for the Passkey signer type
          - `id` string, required — Credential ID from the WebAuthn registration response
          - `name` string, required — Human-readable name for the passkey
          - `publicKey` object, required — The public key coordinates from the WebAuthn credential
            - `x` string, required — S component of the signature as a stringified bigint
            - `y` string, required — S component of the signature as a stringified bigint
        - object — A custodial signer provided by Crossmint and backed by our secure infrastructure. Contact sales (https://www.crossmint.com/contact/sales) for access.
          - `type` 'api-key', required — Identifier for API key signer type
        - object — An external wallet that can be used to sign transactions
          - `type` 'external-wallet', required — Identifier for external wallet signer type
          - `address` string, required — The blockchain address of the external wallet
        - object — A server-managed blockchain signer
          - `type` 'server', required — Identifier for server signer type
          - `address` string, required — The blockchain address of the server signer
        - object — An email-based signer that can be used to sign transactions
          - `type` 'email', required — Identifier for email signer type
          - `email` string, required — The email address for the signer
        - object — An phone-based signer that can be used to sign transactions
          - `type` 'phone', required — Identifier for phone signer type
          - `phone` string, required — The phone number for the signer in E164 format
        - object — A device signer that can be used as a delegated signer
          - `type` 'device', required — Identifier for device signer type
          - `publicKey` object, required — The p256 public key of the device signer
            - `x` string, required — The y coordinate of the p256 public key
            - `y` string, required — The y coordinate of the p256 public key
          - `name` string — Optional human-readable name for the device signer
      - string — The locator for the signer
    - `scopes` object[] — Optional array of scopes to restrict the signer's capabilities
      - `type` 'transfer', required
      - `tokenLocator` string, required
      - `recipients` string[]
      - `spendingLimit` object
        - `amount` string, required
        - `interval` integer
    - `expiresAt` string, date-time — The expiry date of the signer in ISO 8601 format
  - object — Parameters for creating a Stellar delegated signer
    - `signer` union, required
      - union
        - object — Configuration for a WebAuthn/Passkey signer that uses public key credentials for authentication
          - `type` 'passkey', required — Identifier for the Passkey signer type
          - `id` string, required — Credential ID from the WebAuthn registration response
          - `name` string, required — Human-readable name for the passkey
          - `publicKey` object, required — The public key coordinates from the WebAuthn credential
            - `x` string, required — S component of the signature as a stringified bigint
            - `y` string, required — S component of the signature as a stringified bigint
        - object — A custodial signer provided by Crossmint and backed by our secure infrastructure. Contact sales (https://www.crossmint.com/contact/sales) for access.
          - `type` 'api-key', required — Identifier for API key signer type
        - object — An external wallet that can be used to sign transactions
          - `type` 'external-wallet', required — Identifier for external wallet signer type
          - `address` string, required — The blockchain address of the external wallet
        - object — A server-managed blockchain signer
          - `type` 'server', required — Identifier for server signer type
          - `address` string, required — The blockchain address of the server signer
        - object — An email-based signer that can be used to sign transactions
          - `type` 'email', required — Identifier for email signer type
          - `email` string, required — The email address for the signer
        - object — An phone-based signer that can be used to sign transactions
          - `type` 'phone', required — Identifier for phone signer type
          - `phone` string, required — The phone number for the signer in E164 format
        - object — A device signer that can be used as a delegated signer
          - `type` 'device', required — Identifier for device signer type
          - `publicKey` object, required — The p256 public key of the device signer
            - `x` string, required — The y coordinate of the p256 public key
            - `y` string, required — The y coordinate of the p256 public key
          - `name` string — Optional human-readable name for the device signer
      - string — The locator for the signer
    - `scopes` object[] — Optional array of scopes to restrict the signer's capabilities
      - `type` 'transfer', required
      - `tokenLocator` string, required
      - `recipients` string[]
      - `spendingLimit` object
        - `amount` string, required
        - `interval` integer
    - `expiresAt` string, date-time — The expiry date of the signer in ISO 8601 format

## Response `201`

The delegated signer has been successfully created.

- union
  - union
    - object — Complete delegated signer response including the signer and authorization transaction
      - `type` 'passkey', required — Identifier for the Passkey signer type
      - `id` string, required — Credential ID from the WebAuthn registration response
      - `name` string, required — Human-readable name for the passkey
      - `publicKey` object, required — The public key coordinates from the WebAuthn credential
        - `x` string, required — S component of the signature as a stringified bigint
        - `y` string, required — S component of the signature as a stringified bigint
      - `validatorContractVersion` string, required — ERC-7579 webAuthn validator contract version
      - `locator` string, required — Unique identifier for locating this passkey signer
      - `scopes` object[] — Optional array of scopes restricting the signer's capabilities
        - `type` 'transfer', required
        - `tokenLocator` string, required
        - `recipients` string[]
        - `spendingLimit` object
          - `amount` string, required
          - `interval` integer
      - `expiresAt` union — The expiry date of the signer in ISO 8601 format
        - number — ISO timestamp when the signature was created
        - string
      - `transaction` object — The transaction for the signer
        - `chainType` 'solana', required
        - `onChain` object, required — Solana custodial wallet transaction data including input parameters and chain specific details
          - `transaction` string, required
          - `lastValidBlockHeight` number
          - `txId` string
          - `proxiedTxId` string
          - `explorerLink` string
        - `id` string, required — Unique identifier for the transaction
        - `status` 'awaiting-approval' | 'pending' | 'failed' | 'success', required — Current status of the transaction
        - `approvals` object — Complete approval data including requirements, pending and submitted signatures
          - `pending` union[], required — List of pending signatures
            - union
              - …
          - `submitted` union[], required — Record of all submitted signatures
            - union
              - …
          - `required` number — Number of required approvals for the transaction
        - `createdAt` union, required — ISO timestamp when the signature was created
          - number — ISO timestamp when the signature was created
          - string
        - `completedAt` union — ISO timestamp when the transaction reached finality
          - number — ISO timestamp when the signature was created
          - string
        - `error` union — Error message if the transaction fails after submission
          - object
            - `reason` union, required
              - …
            - `message` string, required
            - `revertData` object
          - object
            - `reason` 'program_error', required
            - `message` string, required
            - `revertData` object
            - `logs` unknown
          - object
            - `reason` 'execution_reverted', required
            - `message` string, required
            - `revertData` object
            - `revert` object — Revert reason from smart contract
              - …
        - `sendParams` object
          - `token` string, required — The token locator that's being sent
          - `params` object, required — The parameters for the send token transaction
            - `amount` string — The amount of the token to send
            - `recipient` string, required — The recipient locator for the token
            - `recipientAddress` string, required — The recipient address for the token
        - `fees` object — Transaction fee information including actual transaction fees, billed amounts, and billing status
          - `mode` 'user-native' | 'user-fungible' | 'project', required
          - `estimate` unknown
          - `actual` unknown
          - `billed` object
            - `usd` number, required
          - `billing` object
            - `status` 'pending' | 'settled' | 'failed', required
        - `walletType` 'smart', required
    - object — Complete delegated signer response including the signer and authorization transaction
      - `type` 'api-key', required — Identifier for API key signer type
      - `address` union, required — The blockchain address of the custodial signer
        - string — The recipient address for this transaction call
        - string — The Solana address of the signer
        - string
      - `locator` string, required — The locator of the signer
      - `scopes` object[] — Optional array of scopes restricting the signer's capabilities
        - `type` 'transfer', required
        - `tokenLocator` string, required
        - `recipients` string[]
        - `spendingLimit` object
          - `amount` string, required
          - `interval` integer
      - `expiresAt` union — The expiry date of the signer in ISO 8601 format
        - number — ISO timestamp when the signature was created
        - string
      - `transaction` object — The transaction for the signer
        - `chainType` 'solana', required
        - `onChain` object, required — Solana custodial wallet transaction data including input parameters and chain specific details
          - `transaction` string, required
          - `lastValidBlockHeight` number
          - `txId` string
          - `proxiedTxId` string
          - `explorerLink` string
        - `id` string, required — Unique identifier for the transaction
        - `status` 'awaiting-approval' | 'pending' | 'failed' | 'success', required — Current status of the transaction
        - `approvals` object — Complete approval data including requirements, pending and submitted signatures
          - `pending` union[], required — List of pending signatures
            - union
              - …
          - `submitted` union[], required — Record of all submitted signatures
            - union
              - …
          - `required` number — Number of required approvals for the transaction
        - `createdAt` union, required — ISO timestamp when the signature was created
          - number — ISO timestamp when the signature was created
          - string
        - `completedAt` union — ISO timestamp when the transaction reached finality
          - number — ISO timestamp when the signature was created
          - string
        - `error` union — Error message if the transaction fails after submission
          - object
            - `reason` union, required
              - …
            - `message` string, required
            - `revertData` object
          - object
            - `reason` 'program_error', required
            - `message` string, required
            - `revertData` object
            - `logs` unknown
          - object
            - `reason` 'execution_reverted', required
            - `message` string, required
            - `revertData` object
            - `revert` object — Revert reason from smart contract
              - …
        - `sendParams` object
          - `token` string, required — The token locator that's being sent
          - `params` object, required — The parameters for the send token transaction
            - `amount` string — The amount of the token to send
            - `recipient` string, required — The recipient locator for the token
            - `recipientAddress` string, required — The recipient address for the token
        - `fees` object — Transaction fee information including actual transaction fees, billed amounts, and billing status
          - `mode` 'user-native' | 'user-fungible' | 'project', required
          - `estimate` unknown
          - `actual` unknown
          - `billed` object
            - `usd` number, required
          - `billing` object
            - `status` 'pending' | 'settled' | 'failed', required
        - `walletType` 'smart', required
    - object — Complete delegated signer response including the signer and authorization transaction
      - `type` 'external-wallet', required — Identifier for external wallet signer type
      - `address` string, required — The blockchain address of the external wallet
      - `locator` string, required — The locator of the signer
      - `scopes` object[] — Optional array of scopes restricting the signer's capabilities
        - `type` 'transfer', required
        - `tokenLocator` string, required
        - `recipients` string[]
        - `spendingLimit` object
          - `amount` string, required
          - `interval` integer
      - `expiresAt` union — The expiry date of the signer in ISO 8601 format
        - number — ISO timestamp when the signature was created
        - string
      - `transaction` object — The transaction for the signer
        - `chainType` 'solana', required
        - `onChain` object, required — Solana custodial wallet transaction data including input parameters and chain specific details
          - `transaction` string, required
          - `lastValidBlockHeight` number
          - `txId` string
          - `proxiedTxId` string
          - `explorerLink` string
        - `id` string, required — Unique identifier for the transaction
        - `status` 'awaiting-approval' | 'pending' | 'failed' | 'success', required — Current status of the transaction
        - `approvals` object — Complete approval data including requirements, pending and submitted signatures
          - `pending` union[], required — List of pending signatures
            - union
              - …
          - `submitted` union[], required — Record of all submitted signatures
            - union
              - …
          - `required` number — Number of required approvals for the transaction
        - `createdAt` union, required — ISO timestamp when the signature was created
          - number — ISO timestamp when the signature was created
          - string
        - `completedAt` union — ISO timestamp when the transaction reached finality
          - number — ISO timestamp when the signature was created
          - string
        - `error` union — Error message if the transaction fails after submission
          - object
            - `reason` union, required
              - …
            - `message` string, required
            - `revertData` object
          - object
            - `reason` 'program_error', required
            - `message` string, required
            - `revertData` object
            - `logs` unknown
          - object
            - `reason` 'execution_reverted', required
            - `message` string, required
            - `revertData` object
            - `revert` object — Revert reason from smart contract
              - …
        - `sendParams` object
          - `token` string, required — The token locator that's being sent
          - `params` object, required — The parameters for the send token transaction
            - `amount` string — The amount of the token to send
            - `recipient` string, required — The recipient locator for the token
            - `recipientAddress` string, required — The recipient address for the token
        - `fees` object — Transaction fee information including actual transaction fees, billed amounts, and billing status
          - `mode` 'user-native' | 'user-fungible' | 'project', required
          - `estimate` unknown
          - `actual` unknown
          - `billed` object
            - `usd` number, required
          - `billing` object
            - `status` 'pending' | 'settled' | 'failed', required
        - `walletType` 'smart', required
    - object — Complete delegated signer response including the signer and authorization transaction
      - `type` 'server', required — Identifier for server signer type
      - `address` string, required — The blockchain address of the server signer
      - `locator` string, required — The locator of the signer
      - `scopes` object[] — Optional array of scopes restricting the signer's capabilities
        - `type` 'transfer', required
        - `tokenLocator` string, required
        - `recipients` string[]
        - `spendingLimit` object
          - `amount` string, required
          - `interval` integer
      - `expiresAt` union — The expiry date of the signer in ISO 8601 format
        - number — ISO timestamp when the signature was created
        - string
      - `transaction` object — The transaction for the signer
        - `chainType` 'solana', required
        - `onChain` object, required — Solana custodial wallet transaction data including input parameters and chain specific details
          - `transaction` string, required
          - `lastValidBlockHeight` number
          - `txId` string
          - `proxiedTxId` string
          - `explorerLink` string
        - `id` string, required — Unique identifier for the transaction
        - `status` 'awaiting-approval' | 'pending' | 'failed' | 'success', required — Current status of the transaction
        - `approvals` object — Complete approval data including requirements, pending and submitted signatures
          - `pending` union[], required — List of pending signatures
            - union
              - …
          - `submitted` union[], required — Record of all submitted signatures
            - union
              - …
          - `required` number — Number of required approvals for the transaction
        - `createdAt` union, required — ISO timestamp when the signature was created
          - number — ISO timestamp when the signature was created
          - string
        - `completedAt` union — ISO timestamp when the transaction reached finality
          - number — ISO timestamp when the signature was created
          - string
        - `error` union — Error message if the transaction fails after submission
          - object
            - `reason` union, required
              - …
            - `message` string, required
            - `revertData` object
          - object
            - `reason` 'program_error', required
            - `message` string, required
            - `revertData` object
            - `logs` unknown
          - object
            - `reason` 'execution_reverted', required
            - `message` string, required
            - `revertData` object
            - `revert` object — Revert reason from smart contract
              - …
        - `sendParams` object
          - `token` string, required — The token locator that's being sent
          - `params` object, required — The parameters for the send token transaction
            - `amount` string — The amount of the token to send
            - `recipient` string, required — The recipient locator for the token
            - `recipientAddress` string, required — The recipient address for the token
        - `fees` object — Transaction fee information including actual transaction fees, billed amounts, and billing status
          - `mode` 'user-native' | 'user-fungible' | 'project', required
          - `estimate` unknown
          - `actual` unknown
          - `billed` object
            - `usd` number, required
          - `billing` object
            - `status` 'pending' | 'settled' | 'failed', required
        - `walletType` 'smart', required
    - object — Complete delegated signer response including the signer and authorization transaction
      - `type` 'email', required — Identifier for email signer type
      - `email` string, required — The email address for the signer
      - `locator` string, required — The locator of the signer
      - `address` union, required — The address of the signer
        - string — The recipient address for this transaction call
        - string
      - `scopes` object[] — Optional array of scopes restricting the signer's capabilities
        - `type` 'transfer', required
        - `tokenLocator` string, required
        - `recipients` string[]
        - `spendingLimit` object
          - `amount` string, required
          - `interval` integer
      - `expiresAt` union — The expiry date of the signer in ISO 8601 format
        - number — ISO timestamp when the signature was created
        - string
      - `transaction` object — The transaction for the signer
        - `chainType` 'solana', required
        - `onChain` object, required — Solana custodial wallet transaction data including input parameters and chain specific details
          - `transaction` string, required
          - `lastValidBlockHeight` number
          - `txId` string
          - `proxiedTxId` string
          - `explorerLink` string
        - `id` string, required — Unique identifier for the transaction
        - `status` 'awaiting-approval' | 'pending' | 'failed' | 'success', required — Current status of the transaction
        - `approvals` object — Complete approval data including requirements, pending and submitted signatures
          - `pending` union[], required — List of pending signatures
            - union
              - …
          - `submitted` union[], required — Record of all submitted signatures
            - union
              - …
          - `required` number — Number of required approvals for the transaction
        - `createdAt` union, required — ISO timestamp when the signature was created
          - number — ISO timestamp when the signature was created
          - string
        - `completedAt` union — ISO timestamp when the transaction reached finality
          - number — ISO timestamp when the signature was created
          - string
        - `error` union — Error message if the transaction fails after submission
          - object
            - `reason` union, required
              - …
            - `message` string, required
            - `revertData` object
          - object
            - `reason` 'program_error', required
            - `message` string, required
            - `revertData` object
            - `logs` unknown
          - object
            - `reason` 'execution_reverted', required
            - `message` string, required
            - `revertData` object
            - `revert` object — Revert reason from smart contract
              - …
        - `sendParams` object
          - `token` string, required — The token locator that's being sent
          - `params` object, required — The parameters for the send token transaction
            - `amount` string — The amount of the token to send
            - `recipient` string, required — The recipient locator for the token
            - `recipientAddress` string, required — The recipient address for the token
        - `fees` object — Transaction fee information including actual transaction fees, billed amounts, and billing status
          - `mode` 'user-native' | 'user-fungible' | 'project', required
          - `estimate` unknown
          - `actual` unknown
          - `billed` object
            - `usd` number, required
          - `billing` object
            - `status` 'pending' | 'settled' | 'failed', required
        - `walletType` 'smart', required
    - object — Complete delegated signer response including the signer and authorization transaction
      - `type` 'phone', required — Identifier for phone signer type
      - `phone` string, required — The phone number for the signer in E164 format
      - `locator` string, required — The locator of the signer
      - `address` union, required — The address of the signer
        - string — The recipient address for this transaction call
        - string
      - `scopes` object[] — Optional array of scopes restricting the signer's capabilities
        - `type` 'transfer', required
        - `tokenLocator` string, required
        - `recipients` string[]
        - `spendingLimit` object
          - `amount` string, required
          - `interval` integer
      - `expiresAt` union — The expiry date of the signer in ISO 8601 format
        - number — ISO timestamp when the signature was created
        - string
      - `transaction` object — The transaction for the signer
        - `chainType` 'solana', required
        - `onChain` object, required — Solana custodial wallet transaction data including input parameters and chain specific details
          - `transaction` string, required
          - `lastValidBlockHeight` number
          - `txId` string
          - `proxiedTxId` string
          - `explorerLink` string
        - `id` string, required — Unique identifier for the transaction
        - `status` 'awaiting-approval' | 'pending' | 'failed' | 'success', required — Current status of the transaction
        - `approvals` object — Complete approval data including requirements, pending and submitted signatures
          - `pending` union[], required — List of pending signatures
            - union
              - …
          - `submitted` union[], required — Record of all submitted signatures
            - union
              - …
          - `required` number — Number of required approvals for the transaction
        - `createdAt` union, required — ISO timestamp when the signature was created
          - number — ISO timestamp when the signature was created
          - string
        - `completedAt` union — ISO timestamp when the transaction reached finality
          - number — ISO timestamp when the signature was created
          - string
        - `error` union — Error message if the transaction fails after submission
          - object
            - `reason` union, required
              - …
            - `message` string, required
            - `revertData` object
          - object
            - `reason` 'program_error', required
            - `message` string, required
            - `revertData` object
            - `logs` unknown
          - object
            - `reason` 'execution_reverted', required
            - `message` string, required
            - `revertData` object
            - `revert` object — Revert reason from smart contract
              - …
        - `sendParams` object
          - `token` string, required — The token locator that's being sent
          - `params` object, required — The parameters for the send token transaction
            - `amount` string — The amount of the token to send
            - `recipient` string, required — The recipient locator for the token
            - `recipientAddress` string, required — The recipient address for the token
        - `fees` object — Transaction fee information including actual transaction fees, billed amounts, and billing status
          - `mode` 'user-native' | 'user-fungible' | 'project', required
          - `estimate` unknown
          - `actual` unknown
          - `billed` object
            - `usd` number, required
          - `billing` object
            - `status` 'pending' | 'settled' | 'failed', required
        - `walletType` 'smart', required
    - object — Complete delegated signer response including the signer and authorization transaction
      - `type` 'device', required — Identifier for device signer type
      - `publicKey` object, required — The p256 public key of the device signer
        - `x` string, required — The x coordinate of the p256 public key
        - `y` string, required — The y coordinate of the p256 public key
      - `locator` string, required — The locator of the signer
      - `name` string — Optional human-readable name for the device signer
      - `scopes` object[] — Optional array of scopes restricting the signer's capabilities
        - `type` 'transfer', required
        - `tokenLocator` string, required
        - `recipients` string[]
        - `spendingLimit` object
          - `amount` string, required
          - `interval` integer
      - `expiresAt` union — The expiry date of the signer in ISO 8601 format
        - number — ISO timestamp when the signature was created
        - string
      - `transaction` object — The transaction for the signer
        - `chainType` 'solana', required
        - `onChain` object, required — Solana custodial wallet transaction data including input parameters and chain specific details
          - `transaction` string, required
          - `lastValidBlockHeight` number
          - `txId` string
          - `proxiedTxId` string
          - `explorerLink` string
        - `id` string, required — Unique identifier for the transaction
        - `status` 'awaiting-approval' | 'pending' | 'failed' | 'success', required — Current status of the transaction
        - `approvals` object — Complete approval data including requirements, pending and submitted signatures
          - `pending` union[], required — List of pending signatures
            - union
              - …
          - `submitted` union[], required — Record of all submitted signatures
            - union
              - …
          - `required` number — Number of required approvals for the transaction
        - `createdAt` union, required — ISO timestamp when the signature was created
          - number — ISO timestamp when the signature was created
          - string
        - `completedAt` union — ISO timestamp when the transaction reached finality
          - number — ISO timestamp when the signature was created
          - string
        - `error` union — Error message if the transaction fails after submission
          - object
            - `reason` union, required
              - …
            - `message` string, required
            - `revertData` object
          - object
            - `reason` 'program_error', required
            - `message` string, required
            - `revertData` object
            - `logs` unknown
          - object
            - `reason` 'execution_reverted', required
            - `message` string, required
            - `revertData` object
            - `revert` object — Revert reason from smart contract
              - …
        - `sendParams` object
          - `token` string, required — The token locator that's being sent
          - `params` object, required — The parameters for the send token transaction
            - `amount` string — The amount of the token to send
            - `recipient` string, required — The recipient locator for the token
            - `recipientAddress` string, required — The recipient address for the token
        - `fees` object — Transaction fee information including actual transaction fees, billed amounts, and billing status
          - `mode` 'user-native' | 'user-fungible' | 'project', required
          - `estimate` unknown
          - `actual` unknown
          - `billed` object
            - `usd` number, required
          - `billing` object
            - `status` 'pending' | 'settled' | 'failed', required
        - `walletType` 'smart', required
  - union
    - object — Complete delegated signer response including the signer and authorizations for each chain
      - `type` 'passkey', required — Identifier for the Passkey signer type
      - `id` string, required — Credential ID from the WebAuthn registration response
      - `name` string, required — Human-readable name for the passkey
      - `publicKey` object, required — The public key coordinates from the WebAuthn credential
        - `x` string, required — S component of the signature as a stringified bigint
        - `y` string, required — S component of the signature as a stringified bigint
      - `validatorContractVersion` string, required — ERC-7579 webAuthn validator contract version
      - `locator` string, required — Unique identifier for locating this passkey signer
      - `scopes` object[] — Optional array of scopes restricting the signer's capabilities
        - `type` 'transfer', required
        - `tokenLocator` string, required
        - `recipients` string[]
        - `spendingLimit` object
          - `amount` string, required
          - `interval` integer
      - `expiresAt` union — The expiry date of the signer in ISO 8601 format
        - number — ISO timestamp when the signature was created
        - string
      - `chains` object — Authorization for each chain, keyed by chain name. The value is either a signature request (signature flow) or an on-chain registration transaction (deployImmediately flow).
    - object — Complete delegated signer response including the signer and authorizations for each chain
      - `type` 'api-key', required — Identifier for API key signer type
      - `address` union, required — The blockchain address of the custodial signer
        - string — The recipient address for this transaction call
        - string — The Solana address of the signer
        - string
      - `locator` string, required — The locator of the signer
      - `scopes` object[] — Optional array of scopes restricting the signer's capabilities
        - `type` 'transfer', required
        - `tokenLocator` string, required
        - `recipients` string[]
        - `spendingLimit` object
          - `amount` string, required
          - `interval` integer
      - `expiresAt` union — The expiry date of the signer in ISO 8601 format
        - number — ISO timestamp when the signature was created
        - string
      - `chains` object — Authorization for each chain, keyed by chain name. The value is either a signature request (signature flow) or an on-chain registration transaction (deployImmediately flow).
    - object — Complete delegated signer response including the signer and authorizations for each chain
      - `type` 'external-wallet', required — Identifier for external wallet signer type
      - `address` string, required — The blockchain address of the external wallet
      - `locator` string, required — The locator of the signer
      - `scopes` object[] — Optional array of scopes restricting the signer's capabilities
        - `type` 'transfer', required
        - `tokenLocator` string, required
        - `recipients` string[]
        - `spendingLimit` object
          - `amount` string, required
          - `interval` integer
      - `expiresAt` union — The expiry date of the signer in ISO 8601 format
        - number — ISO timestamp when the signature was created
        - string
      - `chains` object — Authorization for each chain, keyed by chain name. The value is either a signature request (signature flow) or an on-chain registration transaction (deployImmediately flow).
    - object — Complete delegated signer response including the signer and authorizations for each chain
      - `type` 'server', required — Identifier for server signer type
      - `address` string, required — The blockchain address of the server signer
      - `locator` string, required — The locator of the signer
      - `scopes` object[] — Optional array of scopes restricting the signer's capabilities
        - `type` 'transfer', required
        - `tokenLocator` string, required
        - `recipients` string[]
        - `spendingLimit` object
          - `amount` string, required
          - `interval` integer
      - `expiresAt` union — The expiry date of the signer in ISO 8601 format
        - number — ISO timestamp when the signature was created
        - string
      - `chains` object — Authorization for each chain, keyed by chain name. The value is either a signature request (signature flow) or an on-chain registration transaction (deployImmediately flow).
    - object — Complete delegated signer response including the signer and authorizations for each chain
      - `type` 'email', required — Identifier for email signer type
      - `email` string, required — The email address for the signer
      - `locator` string, required — The locator of the signer
      - `address` union, required — The address of the signer
        - string — The recipient address for this transaction call
        - string
      - `scopes` object[] — Optional array of scopes restricting the signer's capabilities
        - `type` 'transfer', required
        - `tokenLocator` string, required
        - `recipients` string[]
        - `spendingLimit` object
          - `amount` string, required
          - `interval` integer
      - `expiresAt` union — The expiry date of the signer in ISO 8601 format
        - number — ISO timestamp when the signature was created
        - string
      - `chains` object — Authorization for each chain, keyed by chain name. The value is either a signature request (signature flow) or an on-chain registration transaction (deployImmediately flow).
    - object — Complete delegated signer response including the signer and authorizations for each chain
      - `type` 'phone', required — Identifier for phone signer type
      - `phone` string, required — The phone number for the signer in E164 format
      - `locator` string, required — The locator of the signer
      - `address` union, required — The address of the signer
        - string — The recipient address for this transaction call
        - string
      - `scopes` object[] — Optional array of scopes restricting the signer's capabilities
        - `type` 'transfer', required
        - `tokenLocator` string, required
        - `recipients` string[]
        - `spendingLimit` object
          - `amount` string, required
          - `interval` integer
      - `expiresAt` union — The expiry date of the signer in ISO 8601 format
        - number — ISO timestamp when the signature was created
        - string
      - `chains` object — Authorization for each chain, keyed by chain name. The value is either a signature request (signature flow) or an on-chain registration transaction (deployImmediately flow).
    - object — Complete delegated signer response including the signer and authorizations for each chain
      - `type` 'device', required — Identifier for device signer type
      - `publicKey` object, required — The p256 public key of the device signer
        - `x` string, required — The x coordinate of the p256 public key
        - `y` string, required — The y coordinate of the p256 public key
      - `locator` string, required — The locator of the signer
      - `name` string — Optional human-readable name for the device signer
      - `scopes` object[] — Optional array of scopes restricting the signer's capabilities
        - `type` 'transfer', required
        - `tokenLocator` string, required
        - `recipients` string[]
        - `spendingLimit` object
          - `amount` string, required
          - `interval` integer
      - `expiresAt` union — The expiry date of the signer in ISO 8601 format
        - number — ISO timestamp when the signature was created
        - string
      - `chains` object — Authorization for each chain, keyed by chain name. The value is either a signature request (signature flow) or an on-chain registration transaction (deployImmediately flow).
  - union
    - object — Complete delegated signer response including the signer and authorization transaction
      - `type` 'passkey', required — Identifier for the Passkey signer type
      - `id` string, required — Credential ID from the WebAuthn registration response
      - `name` string, required — Human-readable name for the passkey
      - `publicKey` object, required — The public key coordinates from the WebAuthn credential
        - `x` string, required — S component of the signature as a stringified bigint
        - `y` string, required — S component of the signature as a stringified bigint
      - `validatorContractVersion` string, required — ERC-7579 webAuthn validator contract version
      - `locator` string, required — Unique identifier for locating this passkey signer
      - `scopes` object[] — Optional array of scopes restricting the signer's capabilities
        - `type` 'transfer', required
        - `tokenLocator` string, required
        - `recipients` string[]
        - `spendingLimit` object
          - `amount` string, required
          - `interval` integer
      - `expiresAt` union — The expiry date of the signer in ISO 8601 format
        - number — ISO timestamp when the signature was created
        - string
      - `transaction` object — The transaction for the signer
        - `chainType` 'stellar', required
        - `onChain` object, required
          - `transaction` object, required — The Stellar Transaction Envelope
            - `method` string, required
            - `tx` string, required
          - `txId` string — The transaction hash
          - `ledger` number — The ledger number where the transaction was included
          - `expiration` number, required — The expiration of the transaction
          - `result` unknown
          - `explorerLink` string — Optional link to view the transaction in an explorer
        - `id` string, required — Unique identifier for the transaction
        - `status` 'awaiting-approval' | 'pending' | 'failed' | 'success', required — Current status of the transaction
        - `approvals` object — Complete approval data including requirements, pending and submitted signatures
          - `pending` union[], required — List of pending signatures
            - union
              - …
          - `submitted` union[], required — Record of all submitted signatures
            - union
              - …
          - `required` number — Number of required approvals for the transaction
        - `createdAt` union, required — ISO timestamp when the signature was created
          - number — ISO timestamp when the signature was created
          - string
        - `completedAt` union — ISO timestamp when the transaction reached finality
          - number — ISO timestamp when the signature was created
          - string
        - `error` union — Error message if the transaction fails after submission
          - object
            - `reason` union, required
              - …
            - `message` string, required
            - `revertData` object
          - object
            - `reason` 'program_error', required
            - `message` string, required
            - `revertData` object
            - `logs` unknown
          - object
            - `reason` 'execution_reverted', required
            - `message` string, required
            - `revertData` object
            - `revert` object — Revert reason from smart contract
              - …
        - `sendParams` object
          - `token` string, required — The token locator that's being sent
          - `params` object, required — The parameters for the send token transaction
            - `amount` string — The amount of the token to send
            - `recipient` string, required — The recipient locator for the token
            - `recipientAddress` string, required — The recipient address for the token
        - `fees` object — Transaction fee information including actual transaction fees, billed amounts, and billing status
          - `mode` 'user-native' | 'user-fungible' | 'project', required
          - `estimate` unknown
          - `actual` unknown
          - `billed` object
            - `usd` number, required
          - `billing` object
            - `status` 'pending' | 'settled' | 'failed', required
        - `walletType` 'smart', required
    - object — Complete delegated signer response including the signer and authorization transaction
      - `type` 'api-key', required — Identifier for API key signer type
      - `address` union, required — The blockchain address of the custodial signer
        - string — The recipient address for this transaction call
        - string — The Solana address of the signer
        - string
      - `locator` string, required — The locator of the signer
      - `scopes` object[] — Optional array of scopes restricting the signer's capabilities
        - `type` 'transfer', required
        - `tokenLocator` string, required
        - `recipients` string[]
        - `spendingLimit` object
          - `amount` string, required
          - `interval` integer
      - `expiresAt` union — The expiry date of the signer in ISO 8601 format
        - number — ISO timestamp when the signature was created
        - string
      - `transaction` object — The transaction for the signer
        - `chainType` 'stellar', required
        - `onChain` object, required
          - `transaction` object, required — The Stellar Transaction Envelope
            - `method` string, required
            - `tx` string, required
          - `txId` string — The transaction hash
          - `ledger` number — The ledger number where the transaction was included
          - `expiration` number, required — The expiration of the transaction
          - `result` unknown
          - `explorerLink` string — Optional link to view the transaction in an explorer
        - `id` string, required — Unique identifier for the transaction
        - `status` 'awaiting-approval' | 'pending' | 'failed' | 'success', required — Current status of the transaction
        - `approvals` object — Complete approval data including requirements, pending and submitted signatures
          - `pending` union[], required — List of pending signatures
            - union
              - …
          - `submitted` union[], required — Record of all submitted signatures
            - union
              - …
          - `required` number — Number of required approvals for the transaction
        - `createdAt` union, required — ISO timestamp when the signature was created
          - number — ISO timestamp when the signature was created
          - string
        - `completedAt` union — ISO timestamp when the transaction reached finality
          - number — ISO timestamp when the signature was created
          - string
        - `error` union — Error message if the transaction fails after submission
          - object
            - `reason` union, required
              - …
            - `message` string, required
            - `revertData` object
          - object
            - `reason` 'program_error', required
            - `message` string, required
            - `revertData` object
            - `logs` unknown
          - object
            - `reason` 'execution_reverted', required
            - `message` string, required
            - `revertData` object
            - `revert` object — Revert reason from smart contract
              - …
        - `sendParams` object
          - `token` string, required — The token locator that's being sent
          - `params` object, required — The parameters for the send token transaction
            - `amount` string — The amount of the token to send
            - `recipient` string, required — The recipient locator for the token
            - `recipientAddress` string, required — The recipient address for the token
        - `fees` object — Transaction fee information including actual transaction fees, billed amounts, and billing status
          - `mode` 'user-native' | 'user-fungible' | 'project', required
          - `estimate` unknown
          - `actual` unknown
          - `billed` object
            - `usd` number, required
          - `billing` object
            - `status` 'pending' | 'settled' | 'failed', required
        - `walletType` 'smart', required
    - object — Complete delegated signer response including the signer and authorization transaction
      - `type` 'external-wallet', required — Identifier for external wallet signer type
      - `address` string, required — The blockchain address of the external wallet
      - `locator` string, required — The locator of the signer
      - `scopes` object[] — Optional array of scopes restricting the signer's capabilities
        - `type` 'transfer', required
        - `tokenLocator` string, required
        - `recipients` string[]
        - `spendingLimit` object
          - `amount` string, required
          - `interval` integer
      - `expiresAt` union — The expiry date of the signer in ISO 8601 format
        - number — ISO timestamp when the signature was created
        - string
      - `transaction` object — The transaction for the signer
        - `chainType` 'stellar', required
        - `onChain` object, required
          - `transaction` object, required — The Stellar Transaction Envelope
            - `method` string, required
            - `tx` string, required
          - `txId` string — The transaction hash
          - `ledger` number — The ledger number where the transaction was included
          - `expiration` number, required — The expiration of the transaction
          - `result` unknown
          - `explorerLink` string — Optional link to view the transaction in an explorer
        - `id` string, required — Unique identifier for the transaction
        - `status` 'awaiting-approval' | 'pending' | 'failed' | 'success', required — Current status of the transaction
        - `approvals` object — Complete approval data including requirements, pending and submitted signatures
          - `pending` union[], required — List of pending signatures
            - union
              - …
          - `submitted` union[], required — Record of all submitted signatures
            - union
              - …
          - `required` number — Number of required approvals for the transaction
        - `createdAt` union, required — ISO timestamp when the signature was created
          - number — ISO timestamp when the signature was created
          - string
        - `completedAt` union — ISO timestamp when the transaction reached finality
          - number — ISO timestamp when the signature was created
          - string
        - `error` union — Error message if the transaction fails after submission
          - object
            - `reason` union, required
              - …
            - `message` string, required
            - `revertData` object
          - object
            - `reason` 'program_error', required
            - `message` string, required
            - `revertData` object
            - `logs` unknown
          - object
            - `reason` 'execution_reverted', required
            - `message` string, required
            - `revertData` object
            - `revert` object — Revert reason from smart contract
              - …
        - `sendParams` object
          - `token` string, required — The token locator that's being sent
          - `params` object, required — The parameters for the send token transaction
            - `amount` string — The amount of the token to send
            - `recipient` string, required — The recipient locator for the token
            - `recipientAddress` string, required — The recipient address for the token
        - `fees` object — Transaction fee information including actual transaction fees, billed amounts, and billing status
          - `mode` 'user-native' | 'user-fungible' | 'project', required
          - `estimate` unknown
          - `actual` unknown
          - `billed` object
            - `usd` number, required
          - `billing` object
            - `status` 'pending' | 'settled' | 'failed', required
        - `walletType` 'smart', required
    - object — Complete delegated signer response including the signer and authorization transaction
      - `type` 'server', required — Identifier for server signer type
      - `address` string, required — The blockchain address of the server signer
      - `locator` string, required — The locator of the signer
      - `scopes` object[] — Optional array of scopes restricting the signer's capabilities
        - `type` 'transfer', required
        - `tokenLocator` string, required
        - `recipients` string[]
        - `spendingLimit` object
          - `amount` string, required
          - `interval` integer
      - `expiresAt` union — The expiry date of the signer in ISO 8601 format
        - number — ISO timestamp when the signature was created
        - string
      - `transaction` object — The transaction for the signer
        - `chainType` 'stellar', required
        - `onChain` object, required
          - `transaction` object, required — The Stellar Transaction Envelope
            - `method` string, required
            - `tx` string, required
          - `txId` string — The transaction hash
          - `ledger` number — The ledger number where the transaction was included
          - `expiration` number, required — The expiration of the transaction
          - `result` unknown
          - `explorerLink` string — Optional link to view the transaction in an explorer
        - `id` string, required — Unique identifier for the transaction
        - `status` 'awaiting-approval' | 'pending' | 'failed' | 'success', required — Current status of the transaction
        - `approvals` object — Complete approval data including requirements, pending and submitted signatures
          - `pending` union[], required — List of pending signatures
            - union
              - …
          - `submitted` union[], required — Record of all submitted signatures
            - union
              - …
          - `required` number — Number of required approvals for the transaction
        - `createdAt` union, required — ISO timestamp when the signature was created
          - number — ISO timestamp when the signature was created
          - string
        - `completedAt` union — ISO timestamp when the transaction reached finality
          - number — ISO timestamp when the signature was created
          - string
        - `error` union — Error message if the transaction fails after submission
          - object
            - `reason` union, required
              - …
            - `message` string, required
            - `revertData` object
          - object
            - `reason` 'program_error', required
            - `message` string, required
            - `revertData` object
            - `logs` unknown
          - object
            - `reason` 'execution_reverted', required
            - `message` string, required
            - `revertData` object
            - `revert` object — Revert reason from smart contract
              - …
        - `sendParams` object
          - `token` string, required — The token locator that's being sent
          - `params` object, required — The parameters for the send token transaction
            - `amount` string — The amount of the token to send
            - `recipient` string, required — The recipient locator for the token
            - `recipientAddress` string, required — The recipient address for the token
        - `fees` object — Transaction fee information including actual transaction fees, billed amounts, and billing status
          - `mode` 'user-native' | 'user-fungible' | 'project', required
          - `estimate` unknown
          - `actual` unknown
          - `billed` object
            - `usd` number, required
          - `billing` object
            - `status` 'pending' | 'settled' | 'failed', required
        - `walletType` 'smart', required
    - object — Complete delegated signer response including the signer and authorization transaction
      - `type` 'email', required — Identifier for email signer type
      - `email` string, required — The email address for the signer
      - `locator` string, required — The locator of the signer
      - `address` union, required — The address of the signer
        - string — The recipient address for this transaction call
        - string
      - `scopes` object[] — Optional array of scopes restricting the signer's capabilities
        - `type` 'transfer', required
        - `tokenLocator` string, required
        - `recipients` string[]
        - `spendingLimit` object
          - `amount` string, required
          - `interval` integer
      - `expiresAt` union — The expiry date of the signer in ISO 8601 format
        - number — ISO timestamp when the signature was created
        - string
      - `transaction` object — The transaction for the signer
        - `chainType` 'stellar', required
        - `onChain` object, required
          - `transaction` object, required — The Stellar Transaction Envelope
            - `method` string, required
            - `tx` string, required
          - `txId` string — The transaction hash
          - `ledger` number — The ledger number where the transaction was included
          - `expiration` number, required — The expiration of the transaction
          - `result` unknown
          - `explorerLink` string — Optional link to view the transaction in an explorer
        - `id` string, required — Unique identifier for the transaction
        - `status` 'awaiting-approval' | 'pending' | 'failed' | 'success', required — Current status of the transaction
        - `approvals` object — Complete approval data including requirements, pending and submitted signatures
          - `pending` union[], required — List of pending signatures
            - union
              - …
          - `submitted` union[], required — Record of all submitted signatures
            - union
              - …
          - `required` number — Number of required approvals for the transaction
        - `createdAt` union, required — ISO timestamp when the signature was created
          - number — ISO timestamp when the signature was created
          - string
        - `completedAt` union — ISO timestamp when the transaction reached finality
          - number — ISO timestamp when the signature was created
          - string
        - `error` union — Error message if the transaction fails after submission
          - object
            - `reason` union, required
              - …
            - `message` string, required
            - `revertData` object
          - object
            - `reason` 'program_error', required
            - `message` string, required
            - `revertData` object
            - `logs` unknown
          - object
            - `reason` 'execution_reverted', required
            - `message` string, required
            - `revertData` object
            - `revert` object — Revert reason from smart contract
              - …
        - `sendParams` object
          - `token` string, required — The token locator that's being sent
          - `params` object, required — The parameters for the send token transaction
            - `amount` string — The amount of the token to send
            - `recipient` string, required — The recipient locator for the token
            - `recipientAddress` string, required — The recipient address for the token
        - `fees` object — Transaction fee information including actual transaction fees, billed amounts, and billing status
          - `mode` 'user-native' | 'user-fungible' | 'project', required
          - `estimate` unknown
          - `actual` unknown
          - `billed` object
            - `usd` number, required
          - `billing` object
            - `status` 'pending' | 'settled' | 'failed', required
        - `walletType` 'smart', required
    - object — Complete delegated signer response including the signer and authorization transaction
      - `type` 'phone', required — Identifier for phone signer type
      - `phone` string, required — The phone number for the signer in E164 format
      - `locator` string, required — The locator of the signer
      - `address` union, required — The address of the signer
        - string — The recipient address for this transaction call
        - string
      - `scopes` object[] — Optional array of scopes restricting the signer's capabilities
        - `type` 'transfer', required
        - `tokenLocator` string, required
        - `recipients` string[]
        - `spendingLimit` object
          - `amount` string, required
          - `interval` integer
      - `expiresAt` union — The expiry date of the signer in ISO 8601 format
        - number — ISO timestamp when the signature was created
        - string
      - `transaction` object — The transaction for the signer
        - `chainType` 'stellar', required
        - `onChain` object, required
          - `transaction` object, required — The Stellar Transaction Envelope
            - `method` string, required
            - `tx` string, required
          - `txId` string — The transaction hash
          - `ledger` number — The ledger number where the transaction was included
          - `expiration` number, required — The expiration of the transaction
          - `result` unknown
          - `explorerLink` string — Optional link to view the transaction in an explorer
        - `id` string, required — Unique identifier for the transaction
        - `status` 'awaiting-approval' | 'pending' | 'failed' | 'success', required — Current status of the transaction
        - `approvals` object — Complete approval data including requirements, pending and submitted signatures
          - `pending` union[], required — List of pending signatures
            - union
              - …
          - `submitted` union[], required — Record of all submitted signatures
            - union
              - …
          - `required` number — Number of required approvals for the transaction
        - `createdAt` union, required — ISO timestamp when the signature was created
          - number — ISO timestamp when the signature was created
          - string
        - `completedAt` union — ISO timestamp when the transaction reached finality
          - number — ISO timestamp when the signature was created
          - string
        - `error` union — Error message if the transaction fails after submission
          - object
            - `reason` union, required
              - …
            - `message` string, required
            - `revertData` object
          - object
            - `reason` 'program_error', required
            - `message` string, required
            - `revertData` object
            - `logs` unknown
          - object
            - `reason` 'execution_reverted', required
            - `message` string, required
            - `revertData` object
            - `revert` object — Revert reason from smart contract
              - …
        - `sendParams` object
          - `token` string, required — The token locator that's being sent
          - `params` object, required — The parameters for the send token transaction
            - `amount` string — The amount of the token to send
            - `recipient` string, required — The recipient locator for the token
            - `recipientAddress` string, required — The recipient address for the token
        - `fees` object — Transaction fee information including actual transaction fees, billed amounts, and billing status
          - `mode` 'user-native' | 'user-fungible' | 'project', required
          - `estimate` unknown
          - `actual` unknown
          - `billed` object
            - `usd` number, required
          - `billing` object
            - `status` 'pending' | 'settled' | 'failed', required
        - `walletType` 'smart', required
    - object — Complete delegated signer response including the signer and authorization transaction
      - `type` 'device', required — Identifier for device signer type
      - `publicKey` object, required — The p256 public key of the device signer
        - `x` string, required — The x coordinate of the p256 public key
        - `y` string, required — The y coordinate of the p256 public key
      - `locator` string, required — The locator of the signer
      - `name` string — Optional human-readable name for the device signer
      - `scopes` object[] — Optional array of scopes restricting the signer's capabilities
        - `type` 'transfer', required
        - `tokenLocator` string, required
        - `recipients` string[]
        - `spendingLimit` object
          - `amount` string, required
          - `interval` integer
      - `expiresAt` union — The expiry date of the signer in ISO 8601 format
        - number — ISO timestamp when the signature was created
        - string
      - `transaction` object — The transaction for the signer
        - `chainType` 'stellar', required
        - `onChain` object, required
          - `transaction` object, required — The Stellar Transaction Envelope
            - `method` string, required
            - `tx` string, required
          - `txId` string — The transaction hash
          - `ledger` number — The ledger number where the transaction was included
          - `expiration` number, required — The expiration of the transaction
          - `result` unknown
          - `explorerLink` string — Optional link to view the transaction in an explorer
        - `id` string, required — Unique identifier for the transaction
        - `status` 'awaiting-approval' | 'pending' | 'failed' | 'success', required — Current status of the transaction
        - `approvals` object — Complete approval data including requirements, pending and submitted signatures
          - `pending` union[], required — List of pending signatures
            - union
              - …
          - `submitted` union[], required — Record of all submitted signatures
            - union
              - …
          - `required` number — Number of required approvals for the transaction
        - `createdAt` union, required — ISO timestamp when the signature was created
          - number — ISO timestamp when the signature was created
          - string
        - `completedAt` union — ISO timestamp when the transaction reached finality
          - number — ISO timestamp when the signature was created
          - string
        - `error` union — Error message if the transaction fails after submission
          - object
            - `reason` union, required
              - …
            - `message` string, required
            - `revertData` object
          - object
            - `reason` 'program_error', required
            - `message` string, required
            - `revertData` object
            - `logs` unknown
          - object
            - `reason` 'execution_reverted', required
            - `message` string, required
            - `revertData` object
            - `revert` object — Revert reason from smart contract
              - …
        - `sendParams` object
          - `token` string, required — The token locator that's being sent
          - `params` object, required — The parameters for the send token transaction
            - `amount` string — The amount of the token to send
            - `recipient` string, required — The recipient locator for the token
            - `recipientAddress` string, required — The recipient address for the token
        - `fees` object — Transaction fee information including actual transaction fees, billed amounts, and billing status
          - `mode` 'user-native' | 'user-fungible' | 'project', required
          - `estimate` unknown
          - `actual` unknown
          - `billed` object
            - `usd` number, required
          - `billing` object
            - `status` 'pending' | 'settled' | 'failed', required
        - `walletType` 'smart', required

## Other responses

- `400` — Returns an error if a delegated signer with specified configuration already exists
- `404` — Returns an error if a wallet with the specified locator not found

---

[API](https://skmtc.net/crossmint/apis/onramp.md) · [All operations](https://skmtc.net/crossmint/apis/onramp/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/crossmint/onramp/revisions/e2143d192130/schema)
