Offchain accounts overview

An offchain account is the default account for users who use an application powered by StarkEx. These accounts' balances are stored and managed offchain (except when moving the funds to/from an onchain account). From the L1 perspective, the funds of these accounts are stored under the StarkEx smart contract.

In this section, we describe the flows that update these accounts. Specifically, a deposit of funds to an L2 account, a transfer of funds to another L2 account, trading tokens from an L2 account, and a withdrawal of funds back to L1.

We also describe flows that the application initiates and might affect these accounts on L2, namely minting offchain assets for spot trading systems, and liquidation, deleverages and price changes in the perpetual trading systems.