Core protocol
Last updated
Last updated
The Arcadia Protocol consists of a number of contracts
The Factory creates all Arcadia Accounts, for all Account versions.
Pricing Modules ensure the correct pricing of simple and complex assets.
Oracle modules form a standardized manner to request external prices.
The Registry is the overarching contract coordinating all contracts.
The Factory manages the deployment, upgrades and transfers of Arcadia Accounts. It's an ERC721 contract that maps each id to an Arcadia Account.
The Registry has a number of responsibilities, all related to the management of Assets and Oracles:
It stores the mapping between assets and their respective Asset Modules.
It stores the mapping between oracles and their respective Oracle Modules.
It orchestrates the pricing of a basket of assets in a single unit of account.
It orchestrates deposits and withdrawals of an Account per Creditor.
It manages the risk parameters of all assets per Creditor.
The Account will denominate all the deposited assets into one Numeraire (one unit of account, like USD or ETH). Users can use the single denominated value of all their assets to take margin (take credit line, financing for leverage...). An increase of value of one asset will offset a decrease in value of another asset. Ensure your total value denomination remains above the liquidation threshold, or risk being liquidated! Integrating this Account as means of margin/collateral management for your own protocol that requires collateral is encouraged. Arcadia's Account functions will guarantee you a certain value of the Account. For allowlists or liquidation strategies specific to your protocol, contact pragmalabs.dev
Arcadia Spot Accounts enables individuals, DAOs, and other protocols to deposit and manage a variety of assets easily through Asset Managers. Asset Managers are selected by Spot Account holders and can facilitate automation for tasks such as Liquidity Management and Compounding, among others.
The Liquidator manages the Dutch auctions, used to sell collateral of unhealthy Arcadia Accounts.
The pricing logic and basic information for ERC20 tokens for which a direct price feed exists.
The pricing logic and basic information for Uniswap V3 Liquidity Positions.
The pricing logic and basic information for Stargate Finance LP pools.
The pricing logic and basic information for Staked Stargate Finance LP pools.
The pricing logic and basic information for Aerodrome Finance pools.
The Wrapped Aerodrome Finance Asset Module stores pricing logic and basic information for Wrapped Aerodrome Finance Pools.
The Staked Aerodrome Finance Asset Module stores pricing logic and basic information for Staked Aerodrome Finance LP pools.
The pricing logic and basic information for Slipstream Liquidity Positions.
The pricing logic and basic information for Staked Slipstream Liquidity Positions.
The pricing logic and basic information for Alien Base Liquidity Positions.
Oracle Module for Chainlink Oracles.