Deposit and withdraw

How money reaches your deposit contract, how it funds a strategy, and how you take it back out.

The whole path

1. Deposit

One address, every chain. Your deposit contract has the same address on every chain DLTX supports. The app shows it once you have created a credential and set your withdrawal address.

What it credits. USDC on Arbitrum, Ethereum, Base, OP Mainnet and Polygon. The exact token contracts are on the contract addresses page. Anything else sent to the address (another token, or USDC on another chain) is not credited. The app names some tokens it recognises when they arrive, but it never adds them to your balance.

When it shows. A deposit is added to your balance once its chain has finalized the block that holds it, so it can no longer be reversed. On Ethereum, Arbitrum, Base and OP Mainnet that took about 17 to 19 minutes when DLTX measured it; on Polygon, a few seconds. Until then, the app shows the deposit as arriving, not as balance.

The address comes before the contract. Your deposit contract's address is computed in advance, and only your deposit contract can ever be created there. Money sent to it before the contract exists on that chain waits at the address and is credited like any other deposit; the contract is created there before the money first moves.

2. Your balance, and conversion to Arbitrum

Your balance is the money in your deposit contract, on whichever chains it arrived on. Strategies are funded in USDC on Arbitrum, so money on another chain is converted first: your deposit contract sends it over Circle's bridge (CCTP) to your own deposit contract on Arbitrum, the same address, and nowhere else.

  • DLTX converts money when it is needed, for example to fund a strategy you asked for.
  • Circle charges a small fee for it. The contract refuses a conversion whose fee would exceed 0.1% of the amount.
  • It waits for the source chain to finalize the transfer: about 20 minutes from Ethereum, Base or OP Mainnet, much less from Polygon.

3. Funding a strategy

Before any money moves into a strategy, you sign two messages:

  1. The strategy's configuration: its markets and its limits. It lets the two strategy contracts be created for exactly that configuration and no other.
  2. An authorisation naming that strategy and a maximum amount. DLTX's transfer key can then fund that strategy's long contract up to that amount, and not one cent more.

Your deposit contract checks, on chain, that the long contract was created for you and for that configuration, and that the amount fits what you signed. The first time you authorise a strategy on a given factory, that factory is trusted only 24 hours later, and any of your credentials can cancel it meanwhile. Money goes to the long contract only; the short contract's first margin comes from the long contract, over the bridge between the two.

4. Withdrawing

Money leaves your deposit contract to your withdrawal address, on the chain where it is. There is no field for a destination: the contract reads the address from your owner record.

You can withdraw:

  • through the app, which either asks you to sign the withdrawal or has DLTX's transfer key send it for you;
  • with a wallet credential, directly, by calling the deposit contract's withdraw yourself, without DLTX;
  • through the escape hatch: if DLTX's transfer key has not checked in on a chain for 7 days, anyone may make your deposit contract pay out to your withdrawal address there.

Fees. DLTX charges no withdrawal fee. A fee can only ever be taken from a withdrawal you sign, and only up to the maximum written in your signature; the contract refuses anything more. See fees and risks.

When a withdrawal is refused. On a chain where you have revoked the transfer key, DLTX cannot send a withdrawal for you there (a wallet credential still can). A chain whose copy of your owner record is behind Arbitrum's, where your record lives, waits until the copy catches up, so a withdrawal can never use an address you have already replaced.

Money in a strategy

Money in a strategy comes back one of two ways:

  • Paid back to your deposit contract on Arbitrum, when DLTX unwinds the strategy for you. It is then part of your balance, and you withdraw it as above.
  • An exit, which you start yourself and which pays your withdrawal address directly, with or without DLTX. See Exit.

On this page