ethereum-vault-connector
The Ethereum Vault Connector (EVC) is a mediator between Vaults that may have borrowing functionality.
File Explorer
Download Latest Version (.zip)- checkAllSpecs
- solc
- solc8.24
- bug_report.md
- checkrules.yml
- test.yml
- CODEOWNERS
- Euler Cantina Code Competition report.pdf
- Euler Certora report.pdf
- Euler ChainSecurity report.pdf
- Euler Hunter Security report.pdf
- Euler Omniscia report.pdf
- Euler OpenZeppelin report.pdf
- Euler Spearbit report.pdf
- Euler Trail of Bits report.pdf
- Euler yAudit Code Competition Fixes report.pdf
- Euler yAudit report (EVC + EVK + Price Oracle).pdf
- Euler yAudit report (EVC).pdf
- CER-59-Owner-override.conf
- CER-60-Owner-addressPrefix.conf
- CER-12-Controllers-number.conf
- CER-56-Controllers-disabling.conf
- CER-81-Controllers-restrictions.conf
- CER-51-Permit-msg-sender.conf
- CER-65-Permit-onBehalfOfAccount.conf
- CER-52-Operator-deauthorization.conf
- CER-54-Operator-owner.conf
- CER-62-Operator-setAccountOperator.conf
- CER-68-Operator-authorization.conf
- CER-22-ChecksDeferrable-controlCollateral.conf
- CER-23-ChecksDeferrable-callbatch-callback.conf
- CER-32-ExecutionContext-checksDeferred.conf
- CER-33-ExecutionContext-onBehalfOfAccount.conf
- CER-38-ExecutionContext-restored.conf
- CER-326-checkStatusAll-called.conf
- CER-41-AccountStatusCheck-OnlyOne.conf
- CER-42-AccountStatusCheck-NoController.conf
- CER-78-VaultStatusCheck-scheduling.conf
- ExecutionContext.conf
- MustRevertFunctions.conf
- CER-83-Set.conf
- EthereumVaultConnectorHarness.sol
- ExecutionContextHarness.sol
- SetHarness.sol
- MutateCER68.conf
- EthereumVaultConnector.sol
- run_mutant_cer68.sh
- README.md
- rerun_all_confs.sh
- CER-59-Owner-override.spec
- CER-60-Owner-addressPrefix.spec
- CER-12-Controllers-number.spec
- CER-56-Controllers-disabling.spec
- CER-81-Controllers-restrictions.spec
- CER-51-Permit-msg-sender.spec
- CER-65-Permit-onBehalfOfAccount.spec
- CER-52-Operator-deauthorization.spec
- CER-54-Operator-owner.spec
- CER-62-Operator-setAccountOperator.spec
- CER-68-Operator-authorization.spec
- CER-22-ChecksDeferrable-controlCollateral.spec
- CER-23-ChecksDeferrable-callbatch-callback.spec
- CER-32-ExecutionContext-checksDeferred.spec
- CER-33-ExecutionContext-onBehalfOfAccount.spec
- CER-38-ExecutionContext-restored.spec
- CER-326-checkStatusAll-called.spec
- CER-41-AccountStatusCheck-OnlyOne.spec
- CER-42-AccountStatusCheck-NoController.spec
- CER-78-VaultStatusCheck-scheduling.spec
- ExecutionContext.spec
- MustRevertFunctions.spec
- Permit-onBehalf-unSpoofable.spec
- ActualCaller.spec
- CallOpSanity.spec
- IsChecksDeferredFunction.spec
- IsLowLevelCallFunction.spec
- IsMustRevertFunction.spec
- CER-83-Set.spec
- Direct Vault Interaction Sequence.md
- EVC Batch Vault Interaction Sequence.md
- EVC Call Vault Interaction Sequence.md
- EVC Permit Vault Interaction Sequence.md
- External Calls Sequence.svg
- How EVC Works Example Sequence.md
- Liquidation Interaction Sequence.md
- Liquidation.svg
- Typical Interaction.svg
- specs.md
- whitepaper.md
- forge-std
- openzeppelin-contracts
- IERC1271.sol
- IEthereumVaultConnector.sol
- IVault.sol
- EVCUtil.sol
- Errors.sol
- EthereumVaultConnector.sol
- Events.sol
- ExecutionContext.sol
- Set.sol
- TransientStorage.sol
- EthereumVaultConnectorHarness.sol
- EthereumVaultConnectorScribble.sol
- EVCGas.t.sol
- SetGas.t.sol
- EthereumVaultConnector.t.sol
- AccountAndVaultStatus.t.sol
- AccountStatus.t.sol
- Batch.t.sol
- Call.t.sol
- CollateralsManagement.t.sol
- ControlCollateral.t.sol
- ControllersManagement.t.sol
- GetExecutionContext.t.sol
- IsAccountStatusCheckDeferred.t.sol
- IsVaultStatusCheckDeferred.t.sol
- Permit.t.sol
- POC.t.sol
- Receive.t.sol
- SetLockdownMode.t.sol
- SetNonce.t.sol
- SetOperator.t.sol
- SetPermitDisabledMode.t.sol
- VaultStatus.t.sol
- EVCUtil.t.sol
- Set.t.sol
- Target.sol
- Vault.sol
- .fuzz.yml
- .gitignore
- .gitmodules
- foundry.toml
- LICENSE
- mythril.config.json
- package.json
- README.md
- SECURITY.md
- slither.config.json
# Installation Guide
1. Get the code
git clone https://github.com/euler-xyz/ethereum-vault-connector
Downloads the entire project code from GitHub to your computer.
cd ethereum-vault-connector
Moves into the project folder you just downloaded.
2. Official Install Script
Easy RecommendedPrerequisites
- Node.js Node.js must be installed to use npm.
curl -L https://foundry.paradigm.xyz | bash
Downloads and runs the official install script in one line β this handles the full setup automatically.
npm install -g eth-scribble
Installs the package published on the npm registry globally β no need to clone the source.
After installing, open a new terminal and run the program's version command (e.g. --version) to confirm it worked.
Pulled directly from this repo's README.
3. Node.js
EasyPrerequisites
npm install -g eth-scribble
Installs the package published on the npm registry globally β no need to clone the source.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
