The two models
| Venly-managed | Self-custody | |
|---|---|---|
| Who holds the wallet’s keys | Venly | Your customer |
address when creating an account | Not needed — Venly creates the wallet | Required — you pass the customer’s wallet address |
| Moving funds | Venly moves them directly | Venly moves them using a one-time approval the customer signs |
| Permits & allowances endpoints | Not used | Used to set up and check that approval |
What this means in practice
Venly-managed is the simpler path. Venly creates and holds the wallet, so transfers and payments work with no extra setup from the customer. Self-custody means your customer keeps control of their own wallet and keys. Before Venly can move their funds, the customer grants a one-time approval by signing a message — see Approving transfers without gas. The permit and allowance endpoints only apply to self-custody accounts. Calling them on a Venly-managed account returns:A wallet’s
type field tells you which model it uses — VENLY_MANAGED or SELF_CUSTODY. You’ll see it in the list wallets response.
