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