Architechture component details
Flow
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
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