Smart ContractsOverview

Smart Contracts Overview

Moonight Protocol consists of 11 Cairo smart contracts deployed on Starknet. All contracts use OpenZeppelin components for access control, pausability, and reentrancy protection.

Core Contracts

ContractPurposeKey OZ Components
CDPManagerCDP lifecycle, liquidations, interestOwnable, Pausable, ReentrancyGuard
MoonUSDERC-20 stablecoin with role-based mint/burnERC20, Ownable, Pausable
PriceOraclePragma wrapper with TWAP + fallbackOwnable
StabilityPoolLiquidation absorption poolOwnable, Pausable, ReentrancyGuard
RedemptionManagerSorted queue + redemption fee decayOwnable
PositionNFTERC-721 CDP ownership tokenERC721, Ownable
ProtocolConfigGlobal parameters registryOwnable

Vault Contracts

ContractStrategyDetails
Vault ADelta-neutral funding rateLong/short BTC perp
Vault BLeveraged BTC accumulationRecursive CDP loop
Vault CERC-4626 yield optimizerSP + Ekubo + LZ
Vault DCovered call + PT/YTOptions + yield splitting

External Interfaces

InterfaceProtocolUsage
IPragmaABIPragma OracleBTC/USD price feeds
IEkuboRouterEkubo DEXToken swaps, LP
IExtendedDexExtendedMargin trading, funding rates

Deployment Addresses (Sepolia)

{
  "MoonUSD":          "0x4f939a71809aee6691bd05bce8c3dec1faf915633a70838a40f4f63ada6e484",
  "PositionNFT":      "0x2750ea202b2e14b4bf6d6faeaf58e0818295fa0c77d804b27c1e0c0429d01e1",
  "PriceOracle":      "0x381e474889554290793fde095f133a4f6afdf7e128d0ccb5af7b855967a918a",
  "CDPManager":       "0x300a5714cc1bafe5e13297654739cc395703beb15701be71ffb9bf6cdc1a982",
  "StabilityPool":    "0x5622000f5e62e1a09fe586b5d41c2c1c2b6cd0701eae9ed85118658ff67e3d4",
  "RedemptionManager":"0x78e7d3ce5f606c66db587a4d38ce808e60973da2a1b61276dfd5bf89f149ffb",
  "ProtocolConfig":   "0xb49bd862ff59f5a2c7ef01a23034b346dce65dbc7efa041dfbab895b3a3176"
}

Technology Stack

  • Language: Cairo 2.9.2
  • Build: Scarb 2.9.2
  • Testing: Starknet Foundry 0.35.0 (snforge)
  • Dependencies: OpenZeppelin Cairo Contracts v0.20.0, Pragma Lib