Core protocol
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.
Core
Factory: 0xDa14Fdd72345c4d2511357214c5B89A919768e59 The Factory manages the deployment, upgrades and transfers of Arcadia Accounts. It's an ERC721 contract that maps each id to an Arcadia Account.
Registry: 0xd0690557600eb8Be8391D1d97346e2aab5300d5f 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.
AccountV1 : 0xbea2B6d45ACaF62385877D835970a0788719cAe1 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
AccountSpot: 0xd8AF1F1dEe6EA38f9c08b5cfa31e01ad2Bfbef28 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.
Liquidator: 0xA4B0b9fD1d91fA2De44F6ABFd59cC14bA1E1a7Af The Liquidator manages the Dutch auctions, used to sell collateral of unhealthy Arcadia Accounts.
Pricing Modules
ERC20PrimaryAM: 0xfBecEaFC96ed6fc800753d3eE6782b6F9a60Eed7 The pricing logic and basic information for ERC20 tokens for which a direct price feed exists.
UniswapV3AM: 0x21bd524cC54CA78A7c48254d4676184f781667dC The pricing logic and basic information for Uniswap V3 Liquidity Positions.
StargateAM: 0x20f7903290bF98716B62Dc1c9DA634291b8cfeD4 The pricing logic and basic information for Stargate Finance LP pools.
StakedStargateAM: 0xae909e19fd13C01c28d5Ee439D403920CF7f9Eea The pricing logic and basic information for Staked Stargate Finance LP pools.
AerodromePoolAM:0xfe0FA1FD8F8E889062F03e2f126Fc7B9DE6091A5 The pricing logic and basic information for Aerodrome Finance pools.
WrappedAerodromeAM:0x17B5826382e3a5257b829cF0546A08Bd77409270 The Wrapped Aerodrome Finance Asset Module stores pricing logic and basic information for Wrapped Aerodrome Finance Pools.
StakedAerodromeAM:0x9f42361B7602Df1A8Ae28Bf63E6cb1883CD44C27 The Staked Aerodrome Finance Asset Module stores pricing logic and basic information for Staked Aerodrome Finance LP pools.
SlipstreamAM:0xd3A7055bBcDA4F8F49e5c5dE7E83B09a33633F44 The pricing logic and basic information for Slipstream Liquidity Positions.
StakedSlipstreamAM:0x1Dc7A0f5336F52724B650E39174cfcbbEdD67bF1 The pricing logic and basic information for Staked Slipstream Liquidity Positions.
AlienBaseAM: 0x79dD8b8d4abB5dEEA986DB1BF0a02E4CA42ae416 The pricing logic and basic information for Alien Base Liquidity Positions.
Oracles
ChainlinkOM: 0x6a5485E3ce6913890ae5e8bDc08a868D432eEB31 Oracle Module for Chainlink Oracles.
Last updated