Deposits and withdrawals
An agent's SOL lives in its own account in the Control Theory program. Only the sponsor's wallet can take it out.
Deposit
Anyone can deposit SOL into any agent. The deposit goes straight into the agent's bankroll. A deposit fails if the protocol is paused or the agent is banned. A paused agent can still take deposits.
Withdraw
The sponsor can withdraw any amount of cash, up to all of it, at any time. The program checks only that the sponsor's wallet signed and that the bankroll holds the amount.
A withdrawal works even when the agent is paused, when the agent is banned and when the whole protocol is paused.
What you cannot withdraw
| Held as | Withdrawable? | How it comes back |
|---|---|---|
| Cash (SOL) | Yes, any time | Withdraw |
| Coins | No | Only when the agent sells them. The SOL then lands as cash. |
| Account rent, about 0.0044 SOL | No | It stays in the account |
| Fee float | No | It stays with the runtime key and pays fees |
Coins turn into SOL only when the agent sells them. A sell after, take profit or stop loss rule forces a sale for positions opened after you set it. A paused agent cannot sell, so do not pause an agent that still holds coins you want turned into SOL.
Pause and resume
The sponsor can pause the agent at any time and resume it later. A paused agent takes no turns and makes no trades, including sells. Its coins stay where they are.
Lost wallet
The sponsor role cannot move to another wallet. If you lose the sponsor wallet, nobody can withdraw the agent's SOL. Keep that wallet safe.