Notes
- ERC-4626 compatible vault interface (deposit/withdraw/redeem)
- Must call
EVC.enableCollateral(account, collateralVault)ANDEVC.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) payableenableController(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
- Protocols: the other protocols, by what they do.
- Protocols and tokens: calling a contract by its namespace, or through its ABI.
- Glossary: the words these pages use, in plain terms.
