Support

Custody

Institutional-grade key management via Palisade and DFNS. Custodial wallets, hardware-backed signing, and policy-governed transaction approval workflows.

What you can do

  • Provision a custodial vault under a custody provider
  • Configure signing policies (thresholds, allowlists, spending limits)
  • Submit transactions to policy review before signing
  • Query vault balances and the approval queue

Endpoints

GET Get a DFNS auth token for the authenticated user /dfns/users/auth-token GET Get a DFNS user registration challenge /dfns/users/challenge POST Complete DFNS user registration with signed challenge /dfns/users GET Get a challenge for creating a DFNS wallet /dfns/wallets/challenge GET List DFNS custodial wallets for the authenticated user /dfns/wallets POST Create a DFNS custodial wallet with signed challenge /dfns/wallets POST Get challenge for signing a raw Hedera transaction /dfns/raw-transaction/challenge POST Complete and broadcast a raw Hedera transaction /dfns/raw-transaction/complete POST Get challenge for signing an EIP-191 message /dfns/message/challenge POST Sign an EIP-191 message with a DFNS wallet /dfns/message POST Get challenge for signing an EIP-712 typed message /dfns/message/eip712/challenge POST Sign an EIP-712 typed message with a DFNS wallet /dfns/message/eip712/sign GET Get a Palisade auth token for the authenticated user /palisade/auth-token GET List all Palisade vaults for the authenticated user /palisade/vaults POST Create a Palisade XRPL vault /palisade/vaults GET Get a Palisade vault by ID /palisade/vaults/{vaultId} GET List Palisade wallets in a vault /palisade/vaults/{vaultId}/wallets POST Create a Palisade XRPL wallet inside a vault /palisade/vaults/{vaultId}/wallets GET Get a Palisade wallet by ID /palisade/wallet/{walletId} PUT Update a Palisade wallet /palisade/vaults/{vaultId}/wallets/{walletId} PATCH Refresh (re-sync) a Palisade wallet from the provider /palisade/vaults/{vaultId}/wallets/{walletId}/refetch PUT Update settings for a Palisade wallet /palisade/vaults/{vaultId}/wallets/{walletId}/settings POST Sign a raw transaction with a Palisade wallet /palisade/vaults/{vaultId}/wallets/{walletId}/transactions/sign POST Sign an arbitrary message with a Palisade wallet /palisade/vaults/{vaultId}/wallets/{walletId}/transactions/sign-message GET List transactions for a Palisade wallet /palisade/vaults/{vaultId}/wallets/{walletId}/transactions POST Set an XRPL TrustLine for a Palisade wallet /palisade/vaults/{vaultId}/wallets/{walletId}/transactions/xrp/trust-set POST Configure XRPL AccountSet flags for a Palisade wallet /palisade/vaults/{vaultId}/wallets/{walletId}/transactions/xrp/account-set GET Get token balances for a Palisade wallet /palisade/vaults/{vaultId}/wallets/{walletId}/balances POST Transfer an asset from a Palisade wallet /palisade/vaults/{vaultId}/wallets/{walletId}/transactions/transfer POST Set the XRPL SignerList for multi-sig on a Palisade wallet /palisade/vaults/{vaultId}/wallets/{walletId}/transactions/xrp/signer-list-set GET Get a Palisade transaction by ID /palisade/vaults/{vaultId}/wallets/{walletId}/transactions/{transactionId} PUT Update transfer policy limits for a Palisade wallet /palisade/vaults/{vaultId}/wallets/{walletId}/policy-rules/limits POST Add an address to the allowlist for a Palisade wallet /palisade/vaults/{vaultId}/wallets/{walletId}/policy-rules/addresses PUT Update a Palisade wallet record by ID /palisade/wallets/{id} GET Get the Palisade status record for a wallet /palisade/{walletId} POST Create a Palisade wallet status record /palisade/{walletId} PUT Update a Palisade wallet status record /palisade/{walletId} GET List Anchorage custodial wallets for the authenticated user /non-custodial-evm/wallets POST Create a custodial EVM wallet via Anchorage /non-custodial-evm/wallets GET Get an Anchorage custodial wallet by ID /non-custodial-evm/wallets/{walletId} GET List all Anchorage wallets linked to the authenticated user /non-custodial-evm/user-wallets POST Provision a deposit address for an Anchorage wallet /non-custodial-evm/wallets/{walletId}/addresses POST Create a withdrawal from an Anchorage custodial wallet /non-custodial-evm/withdrawals GET List transactions for Anchorage custodial wallets /non-custodial-evm/transactions GET Get an Anchorage transaction by ID /non-custodial-evm/transactions/{transactionId} GET List Anchorage asset transfers /non-custodial-evm/transfers POST Create an asset transfer between Anchorage wallets /non-custodial-evm/transfers GET Get an Anchorage transfer by ID /non-custodial-evm/transfers/{transferId} DELETE Cancel a pending Anchorage transfer /non-custodial-evm/transfers/{transferId} POST Flag an Anchorage deposit transaction as spam /non-custodial-evm/deposit-attributions/{depositTransactionId}/spam PATCH Add AML attribution metadata to a deposit transaction /non-custodial-evm/deposit-attributions/{depositTransactionId} GET List supported asset types for Anchorage wallets /non-custodial-evm/asset-types GET List Anchorage deposit attributions /non-custodial-evm/deposit-attributions