# Ledger-specific account setup

Some ledgers require account-level setup before an account can send assets or use ledger-specific features. These setup tasks create transaction orders, but the purpose is account enablement rather than payment initiation.

## Account setup actions

| Action | UI procedure | API procedure |
|  --- | --- | --- |
| Set up a Canton account | N/A | [Set up Canton accounts with the API](/pt-br/products/custody/accounts-and-assets/blockchains/canton/set-up-accounts-api) |
| Delegate an Ethereum account to a smart contract | N/A | [Delegate Ethereum accounts to a smart contract with the API](/pt-br/products/custody/accounts-and-assets/accounts/ledger-specific-settings/ethereum-api) |
| Initialize a Hedera account | [Initialize Hedera accounts in the UI](/pt-br/products/custody/accounts-and-assets/accounts/ledger-specific-settings/hedera-ui) | [Initialize Hedera accounts with the API](/pt-br/products/custody/accounts-and-assets/accounts/ledger-specific-settings/hedera-api) |
| Set up a Solana durable nonce account | N/A | [Set up Solana durable nonce accounts with the API](/pt-br/products/custody/accounts-and-assets/accounts/ledger-specific-settings/solana-api) |
| Initialize a Stellar account | [Initialize Stellar accounts in the UI](/pt-br/products/custody/accounts-and-assets/accounts/ledger-specific-settings/stellar-ui) | [Initialize Stellar accounts with the API](/pt-br/products/custody/accounts-and-assets/accounts/ledger-specific-settings/stellar-api) |
| Reveal a Tezos account public key | [Reveal Tezos accounts in the UI](/pt-br/products/custody/accounts-and-assets/accounts/ledger-specific-settings/tezos-ui) | [Reveal Tezos accounts with the API](/pt-br/products/custody/accounts-and-assets/accounts/ledger-specific-settings/tezos-api) |
| Update XRPL account settings | [Update XRPL account settings in the UI](/pt-br/products/custody/accounts-and-assets/accounts/ledger-specific-settings/xrpl-ui) | [Update XRPL account settings with the API](/pt-br/products/custody/accounts-and-assets/accounts/ledger-specific-settings/xrpl-api) |


## When to use these procedures

| Ledger | Setup task | Use when |
|  --- | --- | --- |
| Canton | Party creation and transfer pre-approvals | A new Canton account needs a party on your validator before it can send or receive, and a pre-approval for each asset that it receives without per-transfer signing. |
| Ethereum | EIP-7702 delegation | An Ethereum account, typically a deposit wallet without ETH, needs to adopt the code of a smart contract. The account signs the delegation and a funded sponsor account broadcasts it and pays the gas. |
| Hedera | Account initialization | A newly created Hedera account must be registered on chain before it can send assets. |
| Solana | Durable nonce account setup | A Solana transaction signed from a cold vault needs a durable nonce, because the cold signing round trip outlasts the recent-blockhash validity window. A hot vault account creates the nonce account and delegates its authority to the cold vault account. |
| Stellar | Account initialization | A newly created Stellar account must be funded from an existing Stellar account before it can transact. |
| Tezos | Public key reveal | A Tezos account must reveal its public key on chain before validators can check transactions from the account. |
| XRPL | Account settings | XRPL account settings control optional behavior such as issuer freeze settings, trust line authorization, destination tags, and deposit authorization. |


These tasks follow the same intent approval model as other governed changes. For the account model, see [Accounts](/pt-br/products/custody/accounts-and-assets/accounts/overview). For transaction orders, see [Transaction workflow](/pt-br/products/custody/transactions/initiation).