---
title: "Perform a dry-run for given intent payload"
method: POST
path: "/v1/intents/dry-run"
tags: ["Intents"]
---

# Perform a dry-run for given intent payload

`POST /v1/intents/dry-run`

## Request body

- CoreIntentDryRunRequest
  - `author` CoreUserReference, required
    - `id` string, uuid, required
    - `domainId` string, uuid, required
  - `expiryAt` string, date-time, required
  - `targetDomainId` string, uuid, required
  - `id` string, uuid, required
  - `payload` union, required
    - CoreV0AcknowledgeBackup
      - `backupId` string, uuid, required
      - `type` 'v0_AcknowledgeBackup', required
    - CoreV0AddAccountLedgers
      - `reference` CoreEntityIdAndRevision, required
        - `id` string, uuid, required
        - `revision` integer, required
      - `ledgerIds` string[]
      - `type` 'v0_AddAccountLedgers', required
    - CoreV0AddTrustedPublicKeysForMigration
      - `newCollectionSigningPublicKey` string, base64, required
      - `newMessageSigningPublicKey` string, base64, required
      - `newApiSigningPublicKey` string, base64, required
      - `newKeyMaterial` string, required
      - `currentCollectionSigningPublicKey` string, base64, required
      - `currentCollectionSigningPublicKeySignature` string, base64, required
      - `type` 'v0_AddTrustedPublicKeysForMigration', required
    - CoreV0AttemptTransactionOrderCancellation
      - `targetTransactionOrderId` string, uuid, required
      - `replacementTransactionOrderId` string, uuid, required
      - `reason` string, required
      - `maximumFee` string — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
      - `type` 'v0_AttemptTransactionOrderCancellation', required
    - CoreV0CreateAccount
      - `id` string, uuid, required
      - `alias` string, required
      - `providerDetails` CoreV0CreateAccountProviderDetailsPayload, required
        - `vaultId` string, uuid, required
        - `keyStrategy` 'VaultHard' | 'VaultSoft' | 'Random', required
        - `type` 'Vault', required
      - `ledgerId` string
      - `ledgerIds` string[]
      - `lock` 'Unlocked' | 'Locked', required
      - `description` string
      - `customProperties` CoreStringsMap, required
      - `type` 'v0_CreateAccount', required
    - CoreV0CreateBackup
      - `id` string, uuid, required
      - `parameters` union, required
        - CoreVaultBackupParametersVaultHsm
          - `vaultId` string, uuid, required
          - `type` 'VaultHsm', required
        - CoreVaultBackupParametersVaultMpc
          - `vaultId` string, uuid, required
          - `type` 'VaultMpc', required
      - `description` string
      - `customProperties` CoreStringsMap, required
      - `type` 'v0_CreateBackup', required
    - CoreV0CreateDomain
      - `id` string, uuid, required
      - `alias` string, required
      - `lock` 'Unlocked' | 'Locked', required
      - `governingStrategy` 'ConsiderDescendants' | 'CoerceDescendants'
      - `permissions` CorePermissions, required
        - `readAccess` CoreReadAccess, required
          - `domains` string[], required
          - `users` string[], required
          - `endpoints` string[], required
          - `policies` string[], required
          - `accounts` string[], required
          - `transactions` string[], required
          - `requests` string[], required
          - `events` string[], required
      - `description` string
      - `customProperties` CoreStringsMap, required
      - `users` CoreCreateDomainGenesisUser[], required
        - `id` string, uuid, required
        - `alias` string, required
        - `publicKey` string, base64, required
        - `roles` string[], required
        - `lock` 'Unlocked' | 'Locked', required
        - `description` string
        - `customProperties` CoreStringsMap, required
        - `loginIds` CoreLoginId[] — Domain-unique `loginId`-`loginProviderId` pairs. Must be specified for login and match pre-configured values.
          - `id` string, required — User identifier used by the provider.
          - `providerId` string, required — Login provider. For internal login, set to `harmonize`. For external identity providers, must match the provider name.
      - `policies` CoreCreateDomainGenesisPolicy[], required
        - `id` string, uuid, required
        - `alias` string, required
        - `rank` integer, required
        - `intentTypes` CoreIntentType[]
        - `scope` 'Self' | 'Descendants' | 'SelfAndDescendants', required
        - `scriptingEngine` 'Javascript_v0', required
        - `condition` union
          - CorePolicyConditionAnd
            - `left` CorePolicyCondition, required — recursive
            - `right` CorePolicyCondition, required — recursive
            - `type` 'And', required
          - CorePolicyConditionExpression
            - `expression` string, required
            - `type` 'Expression', required
          - CorePolicyConditionOr
            - `left` CorePolicyCondition, required — recursive
            - `right` CorePolicyCondition, required — recursive
            - `type` 'Or', required
        - `workflow` CoreWorkflowCondition[]
          - union
            - CoreWorkflowConditionAnd
              - …
            - CoreWorkflowConditionOr
              - …
            - CoreWorkflowConditionRoleQuorum
              - …
        - `lock` 'Unlocked' | 'Locked', required
        - `description` string
        - `customProperties` CoreStringsMap, required
        - `intentOrigin` 'UserSigned' | 'SystemSigned'
      - `childrenDomainIds` string[] — List of `domainId` values to reparent under the new domain. Populate this field only for domain injection.
      - `type` 'v0_CreateDomain', required
    - CoreV0CreateEndpoint
      - `id` string, uuid, required
      - `address` string, required
      - `trustScore` integer, required
      - `ledgerId` string, required
      - `parameters` CoreEndpointLedgerParameters
        - `ABI` string — This field can be used to provide an Application Binary Interface (ABI) for EVM-based smart contracts, Ripple Custody's front-end uses the field to provide an extended support when interacting with smart contracts, therefore it is not recommended to submit invalid ABIs in this field but Ripple Custody will not prevent the submission of invalid ABIs to tolerate use cases outside of Ripple Custody's front-end.
        - `type` 'Ethereum', required
      - `alias` string, required
      - `lock` 'Unlocked' | 'Locked', required
      - `description` string
      - `customProperties` CoreStringsMap, required
      - `type` 'v0_CreateEndpoint', required
    - CoreV0CreateLedger
      - `id` string, required
      - `alias` string, required
      - `parameters` union, required
        - CoreLedgerParametersAlgorand
          - `genesisId` string, required
          - `genesisHash` string, required
          - `nativeTickerSymbol` string, required
          - `nativeTickerName` string, required
          - `nativeTickerDecimals` integer, required
          - `type` 'Algorand', required
        - CoreLedgerParametersBitcoin
          - `supportsSegWit` boolean, required
          - `vaultLedgerIdentifier` 'btc' | 'ltc' | 'bch' | 'doge' | 'dash', required
          - `network` 'mainnet' | 'testnet' | 'regtest', required
          - `tickerSymbol` string, required
          - `tickerName` string, required
          - `dustLimit` string, required — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
          - `type` 'Bitcoin', required
        - CoreLedgerParametersCardano
          - `nativeTickerSymbol` string, required
          - `nativeTickerName` string, required
          - `testnetMagic` integer
          - `type` 'Cardano', required
        - CoreLedgerParametersEthereum
          - `chainId` integer, required
          - `vaultLedgerIdentifier` 'eth' | 'etc', required
          - `nativeTickerSymbol` string, required
          - `nativeTickerName` string, required
          - `supportsEIP1559` boolean, required
          - `type` 'Ethereum', required
        - CoreLedgerParametersHedera
          - `nativeTickerSymbol` string, required
          - `nativeTickerName` string, required
          - `type` 'Hedera', required
        - CoreLedgerParametersSolana
          - `nativeTickerSymbol` string, required
          - `nativeTickerName` string, required
          - `lamportsPerSignature` string, required — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
          - `type` 'Solana', required
        - CoreLedgerParametersStellar
          - `nativeTickerSymbol` string, required
          - `nativeTickerName` string, required
          - `networkPassphrase` string, required
          - `type` 'Stellar', required
        - CoreLedgerParametersSubstrate
          - `genesisHash` string, ^0x[a-f0-9]{64}$, required
          - `addressPrefix` integer, required
          - `nativeTickerSymbol` string, required
          - `nativeTickerName` string, required
          - `nativeTickerDecimals` integer, required
          - `supportedRuntimeVersions` CoreSubstrateRuntimeInfo[], required
            - `transactionVersion` integer, required
            - `feeParameters` CoreSubstrateFeeParameters, required
              - …
            - `pallets` CoreSubstratePalletInfo[], required
              - …
            - `chainType` 'RelayChain' | 'AssetHub'
          - `type` 'Substrate', required
        - CoreLedgerParametersTezos
          - `nativeTickerSymbol` string, required
          - `nativeTickerName` string, required
          - `chainId` string, required
          - `type` 'Tezos', required
        - CoreLedgerParametersTron
          - `nativeTickerSymbol` string, required
          - `nativeTickerName` string, required
          - `type` 'Tron', required
        - CoreLedgerParametersXRPL
          - `nativeTickerSymbol` string, required
          - `nativeTickerName` string, required
          - `networkId` integer, required
          - `type` 'XRPL', required
      - `description` string
      - `customProperties` CoreStringsMap, required
      - `type` 'v0_CreateLedger', required
    - CoreV0CreatePolicy
      - `id` string, uuid, required
      - `alias` string, required
      - `rank` integer, required
      - `intentTypes` CoreIntentType[]
      - `scope` 'Self' | 'Descendants' | 'SelfAndDescendants', required
      - `scriptingEngine` 'Javascript_v0', required
      - `condition` union
        - CorePolicyConditionAnd
          - `left` CorePolicyCondition, required — recursive
          - `right` CorePolicyCondition, required — recursive
          - `type` 'And', required
        - CorePolicyConditionExpression
          - `expression` string, required
          - `type` 'Expression', required
        - CorePolicyConditionOr
          - `left` CorePolicyCondition, required — recursive
          - `right` CorePolicyCondition, required — recursive
          - `type` 'Or', required
      - `workflow` CoreWorkflowCondition[]
        - union
          - CoreWorkflowConditionAnd
            - `left` CoreWorkflowCondition, required — recursive
            - `right` CoreWorkflowCondition, required — recursive
            - `type` 'And', required
          - CoreWorkflowConditionOr
            - `left` CoreWorkflowCondition, required — recursive
            - `right` CoreWorkflowCondition, required — recursive
            - `type` 'Or', required
          - CoreWorkflowConditionRoleQuorum
            - `role` string, required
            - `quorum` integer, required
            - `type` 'RoleQuorum', required
      - `lock` 'Unlocked' | 'Locked', required
      - `description` string
      - `customProperties` CoreStringsMap, required
      - `intentOrigin` 'UserSigned' | 'SystemSigned'
      - `type` 'v0_CreatePolicy', required
    - CoreV0CreateTicker
      - `ledgerId` string, required
      - `kind` 'Native' | 'Contract' | 'Token', required
      - `name` string, required
      - `decimals` integer
      - `symbol` string
      - `ledgerDetails` union, required
        - CoreTickerLedgerDetailsAlgorand
          - `properties` CoreAlgorandTickerProperties, required
            - `type` 'Native', required
          - `type` 'Algorand', required
        - CoreTickerLedgerDetailsBitcoin
          - `properties` CoreBitcoinTickerProperties, required
            - `type` 'Native', required
          - `type` 'Bitcoin', required
        - CoreTickerLedgerDetailsCardano
          - `properties` CoreCardanoTickerProperties, required
            - `type` 'Native', required
          - `type` 'Cardano', required
        - CoreTickerLedgerDetailsEthereum
          - `properties` union, required
            - CoreEthereumTickerPropertiesERC1155
              - …
            - CoreEthereumTickerPropertiesERC20
              - …
            - CoreEthereumTickerPropertiesERC721
              - …
            - CoreEthereumTickerPropertiesNative
              - …
          - `type` 'Ethereum', required
        - CoreTickerLedgerDetailsHedera
          - `properties` union, required
            - CoreHederaTickerPropertiesFungibleToken
              - …
            - CoreHederaTickerPropertiesNative
              - …
            - CoreHederaTickerPropertiesNonFungibleToken
              - …
          - `type` 'Hedera', required
        - CoreTickerLedgerDetailsSolana
          - `properties` union, required
            - CoreSolanaTickerPropertiesNative
              - …
            - CoreSolanaTickerPropertiesToken
              - …
          - `type` 'Solana', required
        - CoreTickerLedgerDetailsStellar
          - `properties` union, required
            - CoreStellarTickerPropertiesNative
              - …
            - CoreStellarTickerPropertiesToken
              - …
          - `type` 'Stellar', required
        - CoreTickerLedgerDetailsSubstrate
          - `properties` CoreSubstrateTickerProperties, required
            - `type` 'Native', required
          - `type` 'Substrate', required
        - CoreTickerLedgerDetailsTezos
          - `properties` CoreTezosTickerProperties, required
            - `type` 'Native', required
          - `type` 'Tezos', required
        - CoreTickerLedgerDetailsTron
          - `properties` union, required
            - CoreTronTickerPropertiesNative
              - …
            - CoreTronTickerPropertiesTRC20
              - …
          - `type` 'Tron', required
        - CoreTickerLedgerDetailsXRPL
          - `properties` union, required
            - CoreXrplTickerPropertiesFungibleToken
              - …
            - CoreXrplTickerPropertiesMultiPurposeToken
              - …
            - CoreXrplTickerPropertiesNative
              - …
          - `type` 'XRPL', required
      - `type` 'v0_CreateTicker', required
    - CoreV0CreateTransactionOrder
      - `id` string, uuid, required
      - `accountId` string, uuid, required
      - `ledgerId` string
      - `parameters` union, required
        - CoreTransactionOrderParametersAlgorand
          - `operation` CoreAlgorandOperation, required
            - `destination` union, required
              - …
            - `amount` string, required — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
            - `type` 'Payment', required
          - `note` string
          - `feeStrategy` CoreAlgorandFeeStrategy, required
            - `priority` 'High' | 'Medium' | 'Low', required
            - `type` 'Priority', required
          - `maximumFee` string — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
          - `type` 'Algorand', required
        - CoreTransactionOrderParametersBitcoin
          - `outputs` CoreBitcoinOutputParameters[], required
            - `destination` union, required
              - …
            - `amount` string, required — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
            - `paysFee` boolean
          - `feeStrategy` union, required
            - CoreBitcoinFeeStrategyPriority
              - …
            - CoreBitcoinFeeStrategySpecifiedRate
              - …
          - `maximumFee` string — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
          - `resourceStrategy` CoreBitcoinResourceStrategy
            - `transactionOrderId` string, uuid, required
            - `reason` string
            - `type` 'OrderReplacement', required
          - `addressForChange` 'GenerateNewAddress' | 'PrimaryAddress' — Override default change address strategy to set explicitly PrimaryAddress or GenerateNewAddress.
          - `type` 'Bitcoin', required
        - CoreTransactionOrderParametersBitcoinRedirect
          - `transferIds` string[], required
          - `outputs` CoreBitcoinOutputParameters[], required
            - `destination` union, required
              - …
            - `amount` string, required — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
            - `paysFee` boolean
          - `feeStrategy` union, required
            - CoreBitcoinFeeStrategyPriority
              - …
            - CoreBitcoinFeeStrategySpecifiedRate
              - …
          - `maximumFee` string — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
          - `type` 'BitcoinRedirect', required
        - CoreTransactionOrderParametersCardano
          - `operation` union, required
            - CoreCardanoOperationDelegateRepresentative
              - …
            - CoreCardanoOperationDelegateStaking
              - …
            - CoreCardanoOperationRegisterStaking
              - …
            - CoreCardanoOperationTransfer
              - …
            - CoreCardanoOperationUnregisterStaking
              - …
            - CoreCardanoOperationWithdrawRewards
              - …
          - `feeStrategy` CoreCardanoFeeStrategy, required
            - `priority` 'High' | 'Medium' | 'Low', required
            - `type` 'Priority', required
          - `maximumFee` string — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
          - `type` 'Cardano', required
        - CoreTransactionOrderParametersEthereum
          - `destination` union
            - CoreTransactionDestinationAccount
              - …
            - CoreTransactionDestinationAddress
              - …
            - CoreTransactionDestinationEndpoint
              - …
          - `amount` string, required — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
          - `feeStrategy` union, required
            - CoreEthereumFeeStrategyPriority
              - …
            - CoreEthereumFeeStrategySpecifiedRate
              - …
            - CoreEthereumFeeStrategySpecifiedRateEIP1559
              - …
          - `maximumFee` string — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
          - `data` string
          - `resourceStrategy` CoreEthereumResourceStrategy
            - `transactionOrderId` string, uuid, required
            - `reason` string
            - `type` 'OrderReplacement', required
          - `type` 'Ethereum', required
        - CoreTransactionOrderParametersHedera
          - `operation` union, required
            - CoreHederaOperationAccountUpdate
              - …
            - CoreHederaOperationTokenAssociate
              - …
            - CoreHederaOperationTokenDissociate
              - …
            - CoreHederaOperationTransfer
              - …
          - `memo` string — String encoded using UTF-8, up to 100-bytes long
          - `feeStrategy` CoreHederaFeeStrategy, required
            - `priority` 'High' | 'Medium' | 'Low', required
            - `type` 'Priority', required
          - `maximumFee` string — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
          - `type` 'Hedera', required
        - CoreTransactionOrderParametersSolana
          - `operation` union, required
            - CoreSolanaOperationBurn
              - …
            - CoreSolanaOperationCreateNonceAccount
              - …
            - CoreSolanaOperationFundAtaAccount
              - …
            - CoreSolanaOperationInitializeMint
              - …
            - CoreSolanaOperationMintTo
              - …
            - CoreSolanaOperationTransfer
              - …
            - CoreSolanaOperationTransferToken
              - …
          - `memos` string[], required
          - `feeStrategy` CoreSolanaFeeStrategy, required
            - `priority` 'High' | 'Medium' | 'Low', required
            - `type` 'Priority', required
          - `maximumFee` string — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
          - `nonceAccount` union
            - CoreTransactionDestinationAccount
              - …
            - CoreTransactionDestinationAddress
              - …
            - CoreTransactionDestinationEndpoint
              - …
          - `type` 'Solana', required
        - CoreTransactionOrderParametersStellar
          - `operation` union, required
            - CoreStellarOperationAccountMerge
              - …
            - CoreStellarOperationChangeTrust
              - …
            - CoreStellarOperationCreateAccount
              - …
            - CoreStellarOperationPayment
              - …
            - CoreStellarOperationSetOptions
              - …
          - `memo` union
            - CoreStellarMemoHash
              - …
            - CoreStellarMemoId
              - …
            - CoreStellarMemoReturn
              - …
            - CoreStellarMemoText
              - …
          - `feeStrategy` union, required
            - CoreStellarFeeStrategyPriority
              - …
            - CoreStellarFeeStrategySpecifiedRate
              - …
          - `maximumFee` string — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
          - `type` 'Stellar', required
        - CoreTransactionOrderParametersSubstrate
          - `pallet` union, required
            - CoreSubstratePalletBalances
              - …
            - CoreSubstratePalletStaking
              - …
          - `feeStrategy` CoreSubstrateFeeStrategy, required
            - `priority` 'High' | 'Medium' | 'Low', required
            - `type` 'Priority', required
          - `maximumFee` string — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
          - `type` 'Substrate', required
        - CoreTransactionOrderParametersTezos
          - `operation` union, required
            - CoreTezosOperationDelegation
              - …
            - CoreTezosOperationReveal
              - …
            - CoreTezosOperationTransaction
              - …
            - CoreTezosOperationUndelegation
              - …
          - `feeStrategy` CoreTezosFeeStrategy, required
            - `priority` 'High' | 'Medium' | 'Low', required
            - `type` 'Priority', required
          - `maximumFee` string — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
          - `type` 'Tezos', required
        - CoreTransactionOrderParametersTron
          - `feeStrategy` CoreTronFeeStrategy, required
            - `priority` 'High' | 'Medium' | 'Low', required
            - `type` 'Priority', required
          - `maximumFee` string — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
          - `operation` union, required
            - CoreTronOperationNativeTransfer
              - …
            - CoreTronOperationTRC20Transfer
              - …
          - `type` 'Tron', required
        - CoreTransactionOrderParametersXRPL
          - `destination` union
            - CoreTransactionDestinationAccount
              - …
            - CoreTransactionDestinationAddress
              - …
            - CoreTransactionDestinationEndpoint
              - …
          - `amount` string — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
          - `feeStrategy` union, required
            - CoreXrplFeeStrategyPriority
              - …
            - CoreXrplFeeStrategySpecifiedAdditionalFee
              - …
          - `maximumFee` string — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
          - `sourceTag` integer
          - `destinationTag` integer
          - `memos` CoreXrplMemo[], required
            - `memoData` string — Hex encoded string.
            - `memoFormat` string — Hex encoded string. The encoded string must only characters defined in RFC 3986 URLs
            - `memoType` string — Hex encoded string. The encoded string must only characters defined in RFC 3986 URLs
          - `operation` union
            - CoreXrplOperationAccountSet
              - …
            - CoreXrplOperationClawback
              - …
            - CoreXrplOperationDepositPreauth
              - …
            - CoreXrplOperationEscrowFinish
              - …
            - CoreXrplOperationMPTokenAuthorize
              - …
            - CoreXrplOperationMPTokenIssuanceCreate
              - …
            - CoreXrplOperationMPTokenIssuanceDestroy
              - …
            - CoreXrplOperationMPTokenIssuanceSet
              - …
            - CoreXrplOperationOfferCreate
              - …
            - CoreXrplOperationPayment
              - …
            - CoreXrplOperationTrustSet
              - …
          - `type` 'XRPL', required
      - `description` string
      - `customProperties` CoreStringsMap, required
      - `type` 'v0_CreateTransactionOrder', required
    - CoreV0CreateTransferOrder
      - `id` string, uuid, required
      - `accountId` string, uuid, required
      - `tickerId` string, uuid, required
      - `outputs` CoreCreateTransferOrderOutput[], required
        - `destination` union, required
          - CoreTransactionDestinationAccount
            - `accountId` string, uuid, required
            - `type` 'Account', required
          - CoreTransactionDestinationAddress
            - `address` string, required
            - `type` 'Address', required
          - CoreTransactionDestinationEndpoint
            - `endpointId` string, uuid, required
            - `type` 'Endpoint', required
        - `amount` string, required — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
        - `paysFee` boolean
      - `feeStrategy` 'High' | 'Medium' | 'Low', required
      - `maximumFee` string — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
      - `preferredAddressForChange` 'PrimaryAddress' — Hint for specifically bitcoin ledgers to have the transaction happen with addressForChange PrimaryAddress - so change utxo goes to address \0\0 - aligned with dry-runs - rather than the default generate a new chain-internal address.
      - `description` string
      - `customProperties` CoreStringsMap, required
      - `type` 'v0_CreateTransferOrder', required
    - CoreV0CreateUser
      - `id` string, uuid, required
      - `alias` string, required
      - `publicKey` string, base64, required
      - `roles` string[], required
      - `lock` 'Unlocked' | 'Locked', required
      - `description` string
      - `customProperties` CoreStringsMap, required
      - `loginIds` CoreLoginId[] — Domain-unique `loginId`-`loginProviderId` pairs. Must be specified for login and match pre-configured values.
        - `id` string, required — User identifier used by the provider.
        - `providerId` string, required — Login provider. For internal login, set to `harmonize`. For external identity providers, must match the provider name.
      - `type` 'v0_CreateUser', required
    - CoreV0CreateVault
      - `id` string, uuid, required
      - `alias` string, required
      - `parameters` union
        - CoreVaultParametersHSM
          - `type` 'HSM', required
        - CoreVaultParametersMPC
          - `backupEncryptionKey` string — 0x prefixed Hex encoded backup encryption key, supported key size between 2048 and 4096 bits.
          - `type` 'MPC', required
      - `publicKey` string, base64, required
      - `lock` 'Unlocked' | 'Locked', required
      - `description` string
      - `customProperties` CoreStringsMap, required
      - `type` 'v0_CreateVault', required
    - CoreV0ExecuteExtension
      - `payload` object, required
      - `type` 'v0_ExecuteExtension', required
    - CoreV0LockAccount
      - `reference` CoreEntityIdAndRevision, required
        - `id` string, uuid, required
        - `revision` integer, required
      - `type` 'v0_LockAccount', required
    - CoreV0LockDomain
      - `reference` CoreEntityIdAndRevision, required
        - `id` string, uuid, required
        - `revision` integer, required
      - `type` 'v0_LockDomain', required
    - CoreV0LockEndpoint
      - `reference` CoreEntityIdAndRevision, required
        - `id` string, uuid, required
        - `revision` integer, required
      - `type` 'v0_LockEndpoint', required
    - CoreV0LockPolicy
      - `reference` CoreEntityIdAndRevision, required
        - `id` string, uuid, required
        - `revision` integer, required
      - `type` 'v0_LockPolicy', required
    - CoreV0LockTicker
      - `reference` CoreEntityIdAndRevision, required
        - `id` string, uuid, required
        - `revision` integer, required
      - `type` 'v0_LockTicker', required
    - CoreV0LockUser
      - `reference` CoreEntityIdAndRevision, required
        - `id` string, uuid, required
        - `revision` integer, required
      - `type` 'v0_LockUser', required
    - CoreV0LockVault
      - `reference` CoreEntityIdAndRevision, required
        - `id` string, uuid, required
        - `revision` integer, required
      - `type` 'v0_LockVault', required
    - CoreV0MigrateSilo3AccountBatch
      - `vaultId` string, uuid, required
      - `wasColdSilo` boolean, required
      - `wasTestSilo` boolean, required
      - `accounts` CoreV3AccountToMigrate[], required
        - `id` string, uuid, required
        - `alias` string, required
        - `description` string
        - `ledgerId` string, required
        - `lockStatus` 'Unlocked' | 'Locked', required
        - `publicId` string, required
        - `customProperties` CoreStringsMap, required
      - `type` 'v0_MigrateSilo3AccountBatch', required
    - CoreV0NotarizeData
      - `data` string, required
      - `type` 'v0_NotarizeData', required
    - CoreV0RegisterTrustedPublicKey
      - `publicKey` string, base64, required
      - `purpose` 'ApiSignatures' | 'TrustedCollectionSignatures' | 'MessagingSignatures' | 'SystemSignatures', required
      - `type` 'v0_RegisterTrustedPublicKey', required
    - CoreV0ReleaseQuarantinedTransfers
      - `accountId` string, uuid, required
      - `transferIds` string[], required
      - `type` 'v0_ReleaseQuarantinedTransfers', required
    - CoreV0RewrapVaultKeyMaterial
      - `vaultId` string, uuid, required
      - `description` string
      - `customProperties` CoreStringsMap, required
      - `type` 'v0_RewrapVaultKeyMaterial', required
    - CoreV0SetSystemProperty
      - `revision` integer
      - `value` union, required
        - CoreReadWriteSystemPropertyKeyValueNotarySystemSignedIntentsEnabledProperty
          - `value` CoreNotarySystemSignedIntentsEnabledValue, required
            - `enabled` boolean, required
          - `type` 'NotarySystemSignedIntentsEnabledProperty', required
        - CoreReadWriteSystemPropertyKeyValueStateReviewAuthorityProperty
          - `value` CoreStateReviewAuthorityValue, required
            - `publicKey` CoreAccountPublicKeyOnly, required
              - …
          - `type` 'StateReviewAuthorityProperty', required
      - `type` 'v0_SetSystemProperty', required
    - CoreV0SignManifest
      - `id` string, uuid, required
      - `accountId` string, uuid, required
      - `ledgerId` string
      - `content` union, required
        - CoreManifestContentEIP191
          - `value` string, required
          - `type` 'EIP-191', required
        - CoreManifestContentJWT
          - `header` CoreManifestContentJWTHeader, required
            - `type` string
            - `algorithm` string
            - `additionalParameters` CoreStringsMap
          - `payload` CoreManifestContentJWTPayload, required
            - `issuer` string
            - `subject` string
            - `audience` string
            - `expiration` integer
            - `notBefore` integer
            - `issuedAt` integer
            - `jwtId` string
            - `additionalClaims` CoreStringsMap
          - `type` 'JWT', required
        - CoreManifestContentUnsafe
          - `value` string, base64, required
          - `type` 'Unsafe', required
      - `description` string
      - `customProperties` CoreStringsMap, required
      - `type` 'v0_SignManifest', required
    - CoreV0UnlockAccount
      - `reference` CoreEntityIdAndRevision, required
        - `id` string, uuid, required
        - `revision` integer, required
      - `type` 'v0_UnlockAccount', required
    - CoreV0UnlockDomain
      - `reference` CoreEntityIdAndRevision, required
        - `id` string, uuid, required
        - `revision` integer, required
      - `type` 'v0_UnlockDomain', required
    - CoreV0UnlockEndpoint
      - `reference` CoreEntityIdAndRevision, required
        - `id` string, uuid, required
        - `revision` integer, required
      - `type` 'v0_UnlockEndpoint', required
    - CoreV0UnlockPolicy
      - `reference` CoreEntityIdAndRevision, required
        - `id` string, uuid, required
        - `revision` integer, required
      - `type` 'v0_UnlockPolicy', required
    - CoreV0UnlockTicker
      - `reference` CoreEntityIdAndRevision, required
        - `id` string, uuid, required
        - `revision` integer, required
      - `type` 'v0_UnlockTicker', required
    - CoreV0UnlockUser
      - `reference` CoreEntityIdAndRevision, required
        - `id` string, uuid, required
        - `revision` integer, required
      - `type` 'v0_UnlockUser', required
    - CoreV0UnlockVault
      - `reference` CoreEntityIdAndRevision, required
        - `id` string, uuid, required
        - `revision` integer, required
      - `type` 'v0_UnlockVault', required
    - CoreV0UpdateAccount
      - `reference` CoreEntityIdAndRevision, required
        - `id` string, uuid, required
        - `revision` integer, required
      - `alias` string, required
      - `description` string
      - `customProperties` CoreStringsMap, required
      - `type` 'v0_UpdateAccount', required
    - CoreV0UpdateDomain
      - `reference` CoreEntityIdAndRevision, required
        - `id` string, uuid, required
        - `revision` integer, required
      - `alias` string, required
      - `description` string
      - `customProperties` CoreStringsMap, required
      - `type` 'v0_UpdateDomain', required
    - CoreV0UpdateDomainPermissions
      - `reference` CoreEntityIdAndRevision, required
        - `id` string, uuid, required
        - `revision` integer, required
      - `permissions` CorePermissions, required
        - `readAccess` CoreReadAccess, required
          - `domains` string[], required
          - `users` string[], required
          - `endpoints` string[], required
          - `policies` string[], required
          - `accounts` string[], required
          - `transactions` string[], required
          - `requests` string[], required
          - `events` string[], required
      - `type` 'v0_UpdateDomainPermissions', required
    - CoreV0UpdateEndpoint
      - `reference` CoreEntityIdAndRevision, required
        - `id` string, uuid, required
        - `revision` integer, required
      - `address` string, required
      - `trustScore` integer, required
      - `ledgerId` string
      - `parameters` CoreEndpointLedgerParameters
        - `ABI` string — This field can be used to provide an Application Binary Interface (ABI) for EVM-based smart contracts, Ripple Custody's front-end uses the field to provide an extended support when interacting with smart contracts, therefore it is not recommended to submit invalid ABIs in this field but Ripple Custody will not prevent the submission of invalid ABIs to tolerate use cases outside of Ripple Custody's front-end.
        - `type` 'Ethereum', required
      - `alias` string, required
      - `description` string
      - `customProperties` CoreStringsMap, required
      - `type` 'v0_UpdateEndpoint', required
    - CoreV0UpdateLedger
      - `reference` CoreEntityStringIdAndRevision, required
        - `id` string, required
        - `revision` integer, required
      - `alias` string, required
      - `parameters` union, required
        - CoreLedgerParametersAlgorand
          - `genesisId` string, required
          - `genesisHash` string, required
          - `nativeTickerSymbol` string, required
          - `nativeTickerName` string, required
          - `nativeTickerDecimals` integer, required
          - `type` 'Algorand', required
        - CoreLedgerParametersBitcoin
          - `supportsSegWit` boolean, required
          - `vaultLedgerIdentifier` 'btc' | 'ltc' | 'bch' | 'doge' | 'dash', required
          - `network` 'mainnet' | 'testnet' | 'regtest', required
          - `tickerSymbol` string, required
          - `tickerName` string, required
          - `dustLimit` string, required — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
          - `type` 'Bitcoin', required
        - CoreLedgerParametersCardano
          - `nativeTickerSymbol` string, required
          - `nativeTickerName` string, required
          - `testnetMagic` integer
          - `type` 'Cardano', required
        - CoreLedgerParametersEthereum
          - `chainId` integer, required
          - `vaultLedgerIdentifier` 'eth' | 'etc', required
          - `nativeTickerSymbol` string, required
          - `nativeTickerName` string, required
          - `supportsEIP1559` boolean, required
          - `type` 'Ethereum', required
        - CoreLedgerParametersHedera
          - `nativeTickerSymbol` string, required
          - `nativeTickerName` string, required
          - `type` 'Hedera', required
        - CoreLedgerParametersSolana
          - `nativeTickerSymbol` string, required
          - `nativeTickerName` string, required
          - `lamportsPerSignature` string, required — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
          - `type` 'Solana', required
        - CoreLedgerParametersStellar
          - `nativeTickerSymbol` string, required
          - `nativeTickerName` string, required
          - `networkPassphrase` string, required
          - `type` 'Stellar', required
        - CoreLedgerParametersSubstrate
          - `genesisHash` string, ^0x[a-f0-9]{64}$, required
          - `addressPrefix` integer, required
          - `nativeTickerSymbol` string, required
          - `nativeTickerName` string, required
          - `nativeTickerDecimals` integer, required
          - `supportedRuntimeVersions` CoreSubstrateRuntimeInfo[], required
            - `transactionVersion` integer, required
            - `feeParameters` CoreSubstrateFeeParameters, required
              - …
            - `pallets` CoreSubstratePalletInfo[], required
              - …
            - `chainType` 'RelayChain' | 'AssetHub'
          - `type` 'Substrate', required
        - CoreLedgerParametersTezos
          - `nativeTickerSymbol` string, required
          - `nativeTickerName` string, required
          - `chainId` string, required
          - `type` 'Tezos', required
        - CoreLedgerParametersTron
          - `nativeTickerSymbol` string, required
          - `nativeTickerName` string, required
          - `type` 'Tron', required
        - CoreLedgerParametersXRPL
          - `nativeTickerSymbol` string, required
          - `nativeTickerName` string, required
          - `networkId` integer, required
          - `type` 'XRPL', required
      - `description` string
      - `customProperties` CoreStringsMap, required
      - `type` 'v0_UpdateLedger', required
    - CoreV0UpdatePolicy
      - `reference` CoreEntityIdAndRevision, required
        - `id` string, uuid, required
        - `revision` integer, required
      - `alias` string, required
      - `rank` integer, required
      - `intentTypes` CoreIntentType[]
      - `scope` 'Self' | 'Descendants' | 'SelfAndDescendants', required
      - `scriptingEngine` 'Javascript_v0', required
      - `condition` union
        - CorePolicyConditionAnd
          - `left` CorePolicyCondition, required — recursive
          - `right` CorePolicyCondition, required — recursive
          - `type` 'And', required
        - CorePolicyConditionExpression
          - `expression` string, required
          - `type` 'Expression', required
        - CorePolicyConditionOr
          - `left` CorePolicyCondition, required — recursive
          - `right` CorePolicyCondition, required — recursive
          - `type` 'Or', required
      - `workflow` CoreWorkflowCondition[]
        - union
          - CoreWorkflowConditionAnd
            - `left` CoreWorkflowCondition, required — recursive
            - `right` CoreWorkflowCondition, required — recursive
            - `type` 'And', required
          - CoreWorkflowConditionOr
            - `left` CoreWorkflowCondition, required — recursive
            - `right` CoreWorkflowCondition, required — recursive
            - `type` 'Or', required
          - CoreWorkflowConditionRoleQuorum
            - `role` string, required
            - `quorum` integer, required
            - `type` 'RoleQuorum', required
      - `description` string
      - `customProperties` CoreStringsMap, required
      - `intentOrigin` 'UserSigned' | 'SystemSigned'
      - `type` 'v0_UpdatePolicy', required
    - CoreV0UpdateTicker
      - `reference` CoreEntityIdAndRevision, required
        - `id` string, uuid, required
        - `revision` integer, required
      - `name` string, required
      - `decimals` integer
      - `symbol` string
      - `description` string
      - `customProperties` CoreStringsMap, required
      - `type` 'v0_UpdateTicker', required
    - CoreV0UpdateUser
      - `reference` CoreEntityIdAndRevision, required
        - `id` string, uuid, required
        - `revision` integer, required
      - `alias` string, required
      - `roles` string[], required
      - `description` string
      - `customProperties` CoreStringsMap, required
      - `loginIds` CoreLoginId[] — Domain-unique `loginId`-`loginProviderId` pairs. Must be specified for login and match pre-configured values.
        - `id` string, required — User identifier used by the provider.
        - `providerId` string, required — Login provider. For internal login, set to `harmonize`. For external identity providers, must match the provider name.
      - `type` 'v0_UpdateUser', required
    - CoreV0UpdateVault
      - `reference` CoreEntityIdAndRevision, required
        - `id` string, uuid, required
        - `revision` integer, required
      - `alias` string, required
      - `parameters` union
        - CoreVaultParametersHSM
          - `type` 'HSM', required
        - CoreVaultParametersMPC
          - `backupEncryptionKey` string — 0x prefixed Hex encoded backup encryption key, supported key size between 2048 and 4096 bits.
          - `type` 'MPC', required
      - `description` string
      - `customProperties` CoreStringsMap, required
      - `type` 'v0_UpdateVault', required
    - CoreV0ValidateTickers
      - `tickers` CoreTickerToValidate[], required
        - `id` string, uuid, required
        - `ledgerId` string, required
        - `kind` 'Native' | 'Contract' | 'Token', required
        - `name` string, required
        - `decimals` integer
        - `symbol` string
        - `ledgerDetails` union, required
          - CoreTickerLedgerDetailsAlgorand
            - `properties` CoreAlgorandTickerProperties, required
              - …
            - `type` 'Algorand', required
          - CoreTickerLedgerDetailsBitcoin
            - `properties` CoreBitcoinTickerProperties, required
              - …
            - `type` 'Bitcoin', required
          - CoreTickerLedgerDetailsCardano
            - `properties` CoreCardanoTickerProperties, required
              - …
            - `type` 'Cardano', required
          - CoreTickerLedgerDetailsEthereum
            - `properties` union, required
              - …
            - `type` 'Ethereum', required
          - CoreTickerLedgerDetailsHedera
            - `properties` union, required
              - …
            - `type` 'Hedera', required
          - CoreTickerLedgerDetailsSolana
            - `properties` union, required
              - …
            - `type` 'Solana', required
          - CoreTickerLedgerDetailsStellar
            - `properties` union, required
              - …
            - `type` 'Stellar', required
          - CoreTickerLedgerDetailsSubstrate
            - `properties` CoreSubstrateTickerProperties, required
              - …
            - `type` 'Substrate', required
          - CoreTickerLedgerDetailsTezos
            - `properties` CoreTezosTickerProperties, required
              - …
            - `type` 'Tezos', required
          - CoreTickerLedgerDetailsTron
            - `properties` union, required
              - …
            - `type` 'Tron', required
          - CoreTickerLedgerDetailsXRPL
            - `properties` union, required
              - …
            - `type` 'XRPL', required
        - `lock` 'Unlocked' | 'Locked', required
        - `description` string
        - `customProperties` CoreStringsMap, required
      - `type` 'v0_ValidateTickers', required
  - `description` string
  - `customProperties` CoreStringsMap, required

## Response `200`

- union
  - CoreIntentDryRunResponseV0AcknowledgeBackup
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_AcknowledgeBackup', required
  - CoreIntentDryRunResponseV0AddAccountLedgers
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_AddAccountLedgers', required
  - CoreIntentDryRunResponseV0AddTrustedPublicKeysForMigration
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_AddTrustedPublicKeysForMigration', required
  - CoreIntentDryRunResponseV0AttemptTransactionOrderCancellation
    - `success` boolean, required
    - `errors` string[]
    - `cancellation` union
      - CoreTransactionCancellationDetailsOffLedger
        - `type` 'OffLedger', required
      - CoreTransactionCancellationDetailsOnLedger
        - `fee` string, required — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
        - `type` 'OnLedger', required
    - `type` 'v0_AttemptTransactionOrderCancellation', required
  - CoreIntentDryRunResponseV0CreateAccount
    - `success` boolean, required
    - `errors` string[]
    - `result` CoreCreateAccountDryRunResult, required
      - `ledgers` CoreResultLedger[], required
        - `ledgerId` string, required
        - `available` boolean, required
    - `type` 'v0_CreateAccount', required
  - CoreIntentDryRunResponseV0CreateBackup
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_CreateBackup', required
  - CoreIntentDryRunResponseV0CreateDomain
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_CreateDomain', required
  - CoreIntentDryRunResponseV0CreateEndpoint
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_CreateEndpoint', required
  - CoreIntentDryRunResponseV0CreateLedger
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_CreateLedger', required
  - CoreIntentDryRunResponseV0CreatePolicy
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_CreatePolicy', required
  - CoreIntentDryRunResponseV0CreateTicker
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_CreateTicker', required
  - CoreIntentDryRunResponseV0CreateTransactionOrder
    - `success` boolean, required
    - `errors` string[]
    - `result` union, required
      - CoreTransactionDryRunResultFailure
        - `hint` 'AccountAlreadyActivatedOnLedger' | 'AccountNotReadyOnLedger' | 'BroadcastExpired' | 'CurrentlyFeesTooLarge' | 'CurrentlyFeesTooSmall' | 'CurrentlyFundsTooFragmented' | 'CurrentlyNotEnoughFunds' | 'CurrentlyUnusableDestination' | 'InternalError' | 'InvalidAccountStateOnLedger' | 'InvalidAmount' | 'InvalidContractParameters' | 'InvalidDestination' | 'InvalidUserPayload' | 'LockedDestination' | 'OnLedgerFailure' | 'ReplacementTransactionFeesTooLow' | 'TransactionEstimationFailure' | 'TransactionNotEligibleForReplacement' | 'TransactionRejected' | 'TransientIssue', required
        - `reason` string, required
        - `type` 'Failure', required
      - CoreTransactionDryRunResultSuccess
        - `type` 'Success', required
    - `estimate` union, required
      - CoreTransactionEstimateAlgorand
        - `fee` string, required — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
        - `type` 'Algorand', required
      - CoreTransactionEstimateBitcoin
        - `vbytes` string, required — This field is a large integer and represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
        - `fee` string, required — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
        - `feeEstimationMargin` string, required — This field is a large integer and represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
        - `type` 'Bitcoin', required
      - CoreTransactionEstimateCardano
        - `fee` string, required — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
        - `type` 'Cardano', required
      - CoreTransactionEstimateEthereum
        - `gas` string, required — This field is a large integer and represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
        - `defaultedToBlockGasLimit` boolean, required
        - `nodeErrorMessage` string
        - `type` 'Ethereum', required
      - CoreTransactionEstimateFailure
        - `hint` 'AccountAlreadyActivatedOnLedger' | 'AccountNotReadyOnLedger' | 'BroadcastExpired' | 'CurrentlyFeesTooLarge' | 'CurrentlyFeesTooSmall' | 'CurrentlyFundsTooFragmented' | 'CurrentlyNotEnoughFunds' | 'CurrentlyUnusableDestination' | 'InternalError' | 'InvalidAccountStateOnLedger' | 'InvalidAmount' | 'InvalidContractParameters' | 'InvalidDestination' | 'InvalidUserPayload' | 'LockedDestination' | 'OnLedgerFailure' | 'ReplacementTransactionFeesTooLow' | 'TransactionEstimationFailure' | 'TransactionNotEligibleForReplacement' | 'TransactionRejected' | 'TransientIssue', required
        - `reason` string, required
        - `type` 'Failure', required
      - CoreTransactionEstimateHedera
        - `fee` string, required — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
        - `tokenFees` CoreTokenFee[]
          - `fee` string, required — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
          - `tickerId` string, uuid, required
          - `paidByRecipient` boolean, required
        - `type` 'Hedera', required
      - CoreTransactionEstimateSolana
        - `fee` string, required — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
        - `type` 'Solana', required
      - CoreTransactionEstimateStellar
        - `fee` string, required — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
        - `type` 'Stellar', required
      - CoreTransactionEstimateSubstrate
        - `fee` string, required — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
        - `type` 'Substrate', required
      - CoreTransactionEstimateTezos
        - `minimalFee` string, required — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
        - `fee` string, required — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
        - `type` 'Tezos', required
      - CoreTransactionEstimateTron
        - `fee` string, required — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
        - `type` 'Tron', required
      - CoreTransactionEstimateXRPL
        - `minimumCostInDrops` string, required — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
        - `fee` string, required — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
        - `totalReserveRequired` string — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
        - `type` 'XRPL', required
    - `type` 'v0_CreateTransactionOrder', required
  - CoreIntentDryRunResponseV0CreateTransferOrder
    - `success` boolean, required
    - `errors` string[]
    - `result` union, required
      - CoreTransactionDryRunResultFailure
        - `hint` 'AccountAlreadyActivatedOnLedger' | 'AccountNotReadyOnLedger' | 'BroadcastExpired' | 'CurrentlyFeesTooLarge' | 'CurrentlyFeesTooSmall' | 'CurrentlyFundsTooFragmented' | 'CurrentlyNotEnoughFunds' | 'CurrentlyUnusableDestination' | 'InternalError' | 'InvalidAccountStateOnLedger' | 'InvalidAmount' | 'InvalidContractParameters' | 'InvalidDestination' | 'InvalidUserPayload' | 'LockedDestination' | 'OnLedgerFailure' | 'ReplacementTransactionFeesTooLow' | 'TransactionEstimationFailure' | 'TransactionNotEligibleForReplacement' | 'TransactionRejected' | 'TransientIssue', required
        - `reason` string, required
        - `type` 'Failure', required
      - CoreTransactionDryRunResultSuccess
        - `type` 'Success', required
    - `estimate` union, required
      - CoreTransferDryRunEstimateFailure
        - `hint` 'AccountAlreadyActivatedOnLedger' | 'AccountNotReadyOnLedger' | 'BroadcastExpired' | 'CurrentlyFeesTooLarge' | 'CurrentlyFeesTooSmall' | 'CurrentlyFundsTooFragmented' | 'CurrentlyNotEnoughFunds' | 'CurrentlyUnusableDestination' | 'InternalError' | 'InvalidAccountStateOnLedger' | 'InvalidAmount' | 'InvalidContractParameters' | 'InvalidDestination' | 'InvalidUserPayload' | 'LockedDestination' | 'OnLedgerFailure' | 'ReplacementTransactionFeesTooLow' | 'TransactionEstimationFailure' | 'TransactionNotEligibleForReplacement' | 'TransactionRejected' | 'TransientIssue', required
        - `reason` string, required
        - `type` 'Failure', required
      - CoreTransferDryRunEstimateSuccess
        - `fee` string, required — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
        - `tickerId` string, uuid, required
        - `tokenFees` CoreTokenFee[]
          - `fee` string, required — This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.
          - `tickerId` string, uuid, required
          - `paidByRecipient` boolean, required
        - `type` 'Success', required
    - `type` 'v0_CreateTransferOrder', required
  - CoreIntentDryRunResponseV0CreateUser
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_CreateUser', required
  - CoreIntentDryRunResponseV0CreateVault
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_CreateVault', required
  - CoreIntentDryRunResponseV0ExecuteExtension
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_ExecuteExtension', required
  - CoreIntentDryRunResponseV0LockAccount
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_LockAccount', required
  - CoreIntentDryRunResponseV0LockDomain
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_LockDomain', required
  - CoreIntentDryRunResponseV0LockEndpoint
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_LockEndpoint', required
  - CoreIntentDryRunResponseV0LockPolicy
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_LockPolicy', required
  - CoreIntentDryRunResponseV0LockTicker
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_LockTicker', required
  - CoreIntentDryRunResponseV0LockUser
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_LockUser', required
  - CoreIntentDryRunResponseV0LockVault
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_LockVault', required
  - CoreIntentDryRunResponseV0MigrateSilo3AccountBatch
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_MigrateSilo3AccountBatch', required
  - CoreIntentDryRunResponseV0NotarizeData
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_NotarizeData', required
  - CoreIntentDryRunResponseV0RegisterTrustedPublicKey
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_RegisterTrustedPublicKey', required
  - CoreIntentDryRunResponseV0ReleaseQuarantinedTransfers
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_ReleaseQuarantinedTransfers', required
  - CoreIntentDryRunResponseV0RewrapVaultKeyMaterial
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_RewrapVaultKeyMaterial', required
  - CoreIntentDryRunResponseV0SetSystemProperty
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_SetSystemProperty', required
  - CoreIntentDryRunResponseV0SignManifest
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_SignManifest', required
  - CoreIntentDryRunResponseV0UnlockAccount
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_UnlockAccount', required
  - CoreIntentDryRunResponseV0UnlockDomain
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_UnlockDomain', required
  - CoreIntentDryRunResponseV0UnlockEndpoint
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_UnlockEndpoint', required
  - CoreIntentDryRunResponseV0UnlockPolicy
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_UnlockPolicy', required
  - CoreIntentDryRunResponseV0UnlockTicker
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_UnlockTicker', required
  - CoreIntentDryRunResponseV0UnlockUser
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_UnlockUser', required
  - CoreIntentDryRunResponseV0UnlockVault
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_UnlockVault', required
  - CoreIntentDryRunResponseV0UpdateAccount
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_UpdateAccount', required
  - CoreIntentDryRunResponseV0UpdateDomain
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_UpdateDomain', required
  - CoreIntentDryRunResponseV0UpdateDomainPermissions
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_UpdateDomainPermissions', required
  - CoreIntentDryRunResponseV0UpdateEndpoint
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_UpdateEndpoint', required
  - CoreIntentDryRunResponseV0UpdateLedger
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_UpdateLedger', required
  - CoreIntentDryRunResponseV0UpdatePolicy
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_UpdatePolicy', required
  - CoreIntentDryRunResponseV0UpdateTicker
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_UpdateTicker', required
  - CoreIntentDryRunResponseV0UpdateUser
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_UpdateUser', required
  - CoreIntentDryRunResponseV0UpdateVault
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_UpdateVault', required
  - CoreIntentDryRunResponseV0ValidateTickers
    - `success` boolean, required
    - `errors` string[]
    - `type` 'v0_ValidateTickers', required

## Other responses

- `400` — Invalid value for: body
- `401` — One of: Invalid JWT (InvalidJwtError); User not authorized (PermissionDeniedError)
- `404` — Entity or Domain not found (EntityNotFoundError)

---

[API](https://skmtc.net/ripple/apis/ripple-custody-api.md) · [All operations](https://skmtc.net/ripple/apis/ripple-custody-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/ripple/ripple-custody-api/revisions/410038300d74/schema)
