├── .env.example ├── .gas-snapshot ├── .github └── workflows │ └── test.yml ├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── defender.config.json ├── docs └── docs.md ├── foundry.toml ├── remappings.txt ├── script ├── USDC.s.sol ├── Upgrade.s.sol ├── deploy │ ├── DeployBase.s.sol │ ├── DeployMainnet.s.sol │ └── DeploySepolia.s.sol └── pools │ ├── AddBase.s.sol │ └── vrtx │ ├── AddMainnet.s.sol │ └── AddSepolia.s.sol ├── slither.config.json ├── src ├── Distributor.sol ├── VertexManager.sol ├── VertexProcessor.sol ├── VertexRouter.sol ├── VertexStorage.sol └── interfaces │ ├── IClearinghouse.sol │ ├── IEndpoint.sol │ └── IVertexManager.sol └── test ├── Distributor.t.sol ├── VertexManager.t.sol ├── VertexManagerUpgrade.t.sol ├── invariants ├── VertexManager.invariants.t.sol └── VertexManagerHandler.sol └── utils ├── AddressSet.sol ├── MockToken.sol ├── MockTokenDecimals.sol ├── ProcessQueue.sol └── Utils.sol /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/.env.example -------------------------------------------------------------------------------- /.gas-snapshot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/.gas-snapshot -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/README.md -------------------------------------------------------------------------------- /defender.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/defender.config.json -------------------------------------------------------------------------------- /docs/docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/docs/docs.md -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/foundry.toml -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/remappings.txt -------------------------------------------------------------------------------- /script/USDC.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/script/USDC.s.sol -------------------------------------------------------------------------------- /script/Upgrade.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/script/Upgrade.s.sol -------------------------------------------------------------------------------- /script/deploy/DeployBase.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/script/deploy/DeployBase.s.sol -------------------------------------------------------------------------------- /script/deploy/DeployMainnet.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/script/deploy/DeployMainnet.s.sol -------------------------------------------------------------------------------- /script/deploy/DeploySepolia.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/script/deploy/DeploySepolia.s.sol -------------------------------------------------------------------------------- /script/pools/AddBase.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/script/pools/AddBase.s.sol -------------------------------------------------------------------------------- /script/pools/vrtx/AddMainnet.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/script/pools/vrtx/AddMainnet.s.sol -------------------------------------------------------------------------------- /script/pools/vrtx/AddSepolia.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/script/pools/vrtx/AddSepolia.s.sol -------------------------------------------------------------------------------- /slither.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/slither.config.json -------------------------------------------------------------------------------- /src/Distributor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/src/Distributor.sol -------------------------------------------------------------------------------- /src/VertexManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/src/VertexManager.sol -------------------------------------------------------------------------------- /src/VertexProcessor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/src/VertexProcessor.sol -------------------------------------------------------------------------------- /src/VertexRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/src/VertexRouter.sol -------------------------------------------------------------------------------- /src/VertexStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/src/VertexStorage.sol -------------------------------------------------------------------------------- /src/interfaces/IClearinghouse.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/src/interfaces/IClearinghouse.sol -------------------------------------------------------------------------------- /src/interfaces/IEndpoint.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/src/interfaces/IEndpoint.sol -------------------------------------------------------------------------------- /src/interfaces/IVertexManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/src/interfaces/IVertexManager.sol -------------------------------------------------------------------------------- /test/Distributor.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/test/Distributor.t.sol -------------------------------------------------------------------------------- /test/VertexManager.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/test/VertexManager.t.sol -------------------------------------------------------------------------------- /test/VertexManagerUpgrade.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/test/VertexManagerUpgrade.t.sol -------------------------------------------------------------------------------- /test/invariants/VertexManager.invariants.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/test/invariants/VertexManager.invariants.t.sol -------------------------------------------------------------------------------- /test/invariants/VertexManagerHandler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/test/invariants/VertexManagerHandler.sol -------------------------------------------------------------------------------- /test/utils/AddressSet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/test/utils/AddressSet.sol -------------------------------------------------------------------------------- /test/utils/MockToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/test/utils/MockToken.sol -------------------------------------------------------------------------------- /test/utils/MockTokenDecimals.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/test/utils/MockTokenDecimals.sol -------------------------------------------------------------------------------- /test/utils/ProcessQueue.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/test/utils/ProcessQueue.sol -------------------------------------------------------------------------------- /test/utils/Utils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElixirProtocol/vertex-contracts/HEAD/test/utils/Utils.sol --------------------------------------------------------------------------------