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

Oracles

Last updated