Architecture

Protocol Architecture

Keep the core minimal, let apps evolve independently, and keep asset authority at the wallet boundary.

3 sectionsarchitecture
01

Four layers

User address

Holds assets, signs intent, and is the ERC-7702 execution address.

Account Runtime

Provides account authority, signatures, app execution, locks, and asset capabilities.

LogicRegistry

An independent global app allow/block control plane.

App Logic

Independent business modules for DEX, markets, flash loans, wills, and payments.

02

Main execution paths

  • Runtime app: external executeRuntimeApp → dual gates → delegatecall app.
  • Asset pull: wallet-self executeWithTokenPull/NftPull → target.call → target calls back to pull bounded assets.
  • Signed transfer: relayer submits EIP-712 signature → Runtime checks nonce/deadline/ERC-1271 → direct transfer.
03

Sources of truth

  • Contracts: 1do-core/packages/contracts/src.
  • ABIs: 1do-core/packages/abi/abis.
  • Deployments: 1do-core/packages/deployments.
  • 1do-book documents the protocol and does not invent a second state model.