Skip to main content
Modular lending platform built on the Ethereum Vault Connector (EVC). Supports permissionless vault creation with customizable risk parameters.

Notes

  • ERC-4626 compatible vault interface (deposit/withdraw/redeem)
  • Must call EVC.enableCollateral(account, collateralVault) AND EVC.enableController(account, borrowVault) before borrowing
  • Each EVault is a separate market with its own underlying asset and risk parameters
  • Vaults are permissionlessly created — always verify vault parameters before depositing
  • Rebuilt from scratch after V1 exploit — new architecture based on EVC

Its names in a program

On Ethereum, EulerV2 is a namespace: its contracts need no import.

Deployments

ABI

EVCABI

import EVCABI from "./protocols/euler-v2/EVCABI.json"; Speaks for: ethereumVaultConnector.
  • enableCollateral(address account, address vault) payable
  • enableController(address account, address vault) payable

EVaultABI

import EVaultABI from "./protocols/euler-v2/EVaultABI.json";
  • deposit(uint256 amount, address receiver) returns (uint256 shares)
  • withdraw(uint256 amount, address receiver, address owner) returns (uint256 shares)
  • borrow(uint256 amount, address receiver) returns (uint256 shares)
  • repay(uint256 amount, address receiver) returns (uint256 shares)
  • redeem(uint256 shares, address receiver, address owner) returns (uint256 amount)

Next steps