{
  "id": "euler",
  "title": "Euler EVK/EVC — 9Summits Avalanche USDC",
  "chainId": 43114,
  "version": "Euler V2 architecture: EVK + EVC; live factory proxy implementation inspected",
  "sources": [
    "https://github.com/euler-xyz/euler-interfaces/blob/d0e9a428523b3de6cb3e6c7a06ad55b6e59223f3/addresses/43114/CoreAddresses.json",
    "https://docs.euler.finance/build/contract-addresses/",
    "https://docs.euler.finance/build/data-querying/perspectives/",
    "https://docs.euler.finance/curate/vaults/evk/introduction/",
    "https://app.euler.finance/api/public/metadata?chainId=43114&addresses=0x37ca03aD51B8ff79aAD35FadaCBA4CEDF0C3e74e"
  ],
  "contracts": [
    {
      "role": "EVK factory",
      "address": "0xaf4B4c18B17F6a2B32F6c398a3910bdCD7f26181",
      "abi": [
        "function isProxy(address) view returns(bool)",
        "function implementation() view returns(address)",
        "function getProxyConfig(address) view returns((bool upgradeable,address implementation,bytes trailingData))"
      ],
      "sources": [
        "https://github.com/euler-xyz/euler-interfaces/blob/d0e9a428523b3de6cb3e6c7a06ad55b6e59223f3/addresses/43114/CoreAddresses.json"
      ]
    },
    {
      "role": "EVC",
      "address": "0xddcbe30A761Edd2e19bba930A977475265F36Fa1",
      "abi": [
        "function getControllers(address) view returns(address[])",
        "function getCollaterals(address) view returns(address[])",
        "function getAccountOwner(address) view returns(address)",
        "function isLockdownMode(bytes19) view returns(bool)",
        "function batch((address targetContract,address onBehalfOfAccount,uint256 value,bytes data)[] items) payable"
      ],
      "sources": [
        "https://github.com/euler-xyz/euler-interfaces/blob/d0e9a428523b3de6cb3e6c7a06ad55b6e59223f3/addresses/43114/CoreAddresses.json",
        "https://github.com/euler-xyz/euler-interfaces/blob/d0e9a428523b3de6cb3e6c7a06ad55b6e59223f3/interfaces/IEthereumVaultConnector.sol"
      ]
    },
    {
      "role": "9Summits USDC EVK vault",
      "address": "0x37ca03aD51B8ff79aAD35FadaCBA4CEDF0C3e74e",
      "abi": [
        "function EVC() view returns(address)",
        "function asset() view returns(address)",
        "function name() view returns(string)",
        "function oracle() view returns(address)",
        "function unitOfAccount() view returns(address)",
        "function governorAdmin() view returns(address)",
        "function interestRateModel() view returns(address)",
        "function interestRate() view returns(uint256)",
        "function interestFee() view returns(uint16)",
        "function hookConfig() view returns(address,uint32)",
        "function configFlags() view returns(uint32)",
        "function caps() view returns(uint16,uint16)",
        "function cash() view returns(uint256)",
        "function totalBorrows() view returns(uint256)",
        "function totalAssets() view returns(uint256)",
        "function maxLiquidationDiscount() view returns(uint16)",
        "function liquidationCoolOffTime() view returns(uint16)",
        "function LTVList() view returns(address[])",
        "function LTVFull(address) view returns(uint16 borrowLTV,uint16 liquidationLTV,uint16 initialLiquidationLTV,uint48 targetTimestamp,uint32 rampDuration)",
        "function LTVLiquidation(address) view returns(uint16)",
        "function accountLiquidity(address,bool) view returns(uint256,uint256)",
        "function debtOf(address) view returns(uint256)",
        "function maxDeposit(address) view returns(uint256)",
        "function maxWithdraw(address) view returns(uint256)",
        "function previewDeposit(uint256) view returns(uint256)",
        "function deposit(uint256,address) returns(uint256)",
        "function withdraw(uint256,address,address) returns(uint256)",
        "function borrow(uint256,address) returns(uint256)"
      ],
      "sources": [
        "https://app.euler.finance/api/public/metadata?chainId=43114&addresses=0x37ca03aD51B8ff79aAD35FadaCBA4CEDF0C3e74e",
        "https://github.com/euler-xyz/euler-interfaces/blob/d0e9a428523b3de6cb3e6c7a06ad55b6e59223f3/interfaces/IEVault.sol"
      ]
    }
  ]
}
