Vault architecture
On this page
Every user gets a personal smart vault: a beacon proxy contract that holds your collateral, loans and Earn deposits, plus the LISTA the protocol lends it so those positions earn the holder boost. A freshly created vault lives at an address derived from your wallet; a vault handed out from the vault pool lives elsewhere. The app always looks your vault up on-chain (factory.vaultOf(wallet)), so either way there is nothing to track yourself.
What a vault can hold#
- Collateral and loans on Lista’s Moolah markets, including fixed-term, smart-collateral and BNB / slisBNB markets.
- Shares of curated Earn vaults and the lisUSD saving pool.
- The protocol’s LISTA allocation, which is ring-fenced: see Ring-fence.
Who can do what#
| Action | Who |
|---|---|
| Supply, borrow, repay, withdraw, deposit, sweep idle tokens | Only you (the vault owner) |
| Return the LISTA allocation / opt back in | Only you |
| Request allocation (rebalance) and trigger a reward claim | Anyone, but rewards always go to your wallet |
| Reclaim LISTA from an idle vault | A protocol keeper, only after the inactivity window |
| Lock / unlock a vault, reassign it to another wallet | Governance |
| Upgrade the vault code (all vaults at once) | Governance, via the beacon |
Nobody but you can move your positions or withdraw your funds to another address. Governance powers exist for emergencies and support cases; a locked vault blocks every owner action, withdrawals and claims included, until it is unlocked. See Security & risk.
Creating one#
You create your vault from the Dashboard’s onboarding guide; each wallet can have one. It starts with no positions, and the Tier-1 LISTA arrives in the same transaction. Creation runs a one-time bootstrap that:
- approves the treasury to pull its LISTA back later (needed for downgrades and returns);
- requests your allocation, which never blocks creation if the treasury is short;
- stamps the vault’s last-activity time (see Inactivity reclaim).
Signature authentication (EIP-1271)#
Lista’s reward-proof service is signature-gated. Because your positions live in a contract, the vault answers EIP-1271 checks: it accepts a signature from you, or from a protocol keeper (bound to this vault and chain). This is only a login to fetch proofs; it gives the keeper no power over funds, and claimed rewards always go to your wallet. See Claiming & fees.
Upgradeability#
Vaults are beacon proxies: one upgrade of the beacon’s implementation upgrades every user vault at once. Upgrades are designed to be storage-append-only so existing balances and positions are untouched, and each is verified against the live layout before deployment. See Contract deployment.
