Architechture component details

Flow

Step
Action

Deposit

User deposits via Teller β†’ shares minted β†’ shares bridged to Fuse as fAssets.

Withdraw

User submits withdraw intent via BoringQueue β†’ Solver executes swap β†’ user receives tokens β†’ Solver bridges shares out & finalizes with Teller.


Roles & Responsibilities

Contract
Address
Role(s)
Key Functions

Boring Solver

Solver (ID: 12), Bulk Withdraw (ID: 36)

Calls bulkWithdraw() on Teller to process grouped withdrawals. Controlled by multisig Safe.

LayerZero Teller

Minter (ID: 2), Burner (ID: 3)

enter() for deposits, exit() for withdrawals.

Boring Queue

Only Queue (ID: 32)

Calls boringSolve() on Solver to process queued withdraws.

Manager (Strategist)

Manager (ID: 1), Update Exchange Rate (ID: 11)

Calls manage() on Vault; updates rates via Accountant.

Boring Vault

None (passive vault)

Holds funds. Controlled only via Teller & Manager.

Accountant

Update Exchange Rate (ID: 11)

updateExchangeRate() maintains vault share pricing.

Last updated