├── .env.build.example ├── .env.runtime.example ├── .github └── workflows │ └── testing.yml ├── .gitignore ├── .prettierrc.yaml ├── .solhint.json ├── .solhintignore ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── constants.ts ├── contracts ├── Interfaces │ ├── IFactorySidechains.sol │ └── IPoolCurveSwap.sol ├── Liquidator.sol ├── lib │ └── PerpSafeCast.sol └── test │ ├── TestUniswapV3Callee.sol │ └── curveContracts │ ├── FactorySidechains.vy │ ├── Plain4Basic.vy │ ├── Registry.vy │ ├── RegistryAddressProvider.vy │ ├── StableSwap.vy │ └── StableSwap3Pool.vy ├── deploy └── 001-deploy-liquidator.ts ├── flow.png ├── hardhat.config.ts ├── package.json ├── scripts ├── hardhatConfig.ts └── typeGen.ts ├── src ├── index.ts ├── liquidator.ts ├── metadata.ts └── utils.ts ├── test ├── Liquidator.test.ts ├── artifacts │ ├── TestAggregatorV3.json │ ├── TestERC20.json │ └── WETH9.json ├── fixtures.ts ├── helper │ └── token.ts └── shared │ ├── fixtures.ts │ └── utilities.ts ├── tsconfig-build.json └── tsconfig.json /.env.build.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/.env.build.example -------------------------------------------------------------------------------- /.env.runtime.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/.env.runtime.example -------------------------------------------------------------------------------- /.github/workflows/testing.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/.github/workflows/testing.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/.prettierrc.yaml -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/.solhint.json -------------------------------------------------------------------------------- /.solhintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/.solhintignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/README.md -------------------------------------------------------------------------------- /constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/constants.ts -------------------------------------------------------------------------------- /contracts/Interfaces/IFactorySidechains.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/contracts/Interfaces/IFactorySidechains.sol -------------------------------------------------------------------------------- /contracts/Interfaces/IPoolCurveSwap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/contracts/Interfaces/IPoolCurveSwap.sol -------------------------------------------------------------------------------- /contracts/Liquidator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/contracts/Liquidator.sol -------------------------------------------------------------------------------- /contracts/lib/PerpSafeCast.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/contracts/lib/PerpSafeCast.sol -------------------------------------------------------------------------------- /contracts/test/TestUniswapV3Callee.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/contracts/test/TestUniswapV3Callee.sol -------------------------------------------------------------------------------- /contracts/test/curveContracts/FactorySidechains.vy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/contracts/test/curveContracts/FactorySidechains.vy -------------------------------------------------------------------------------- /contracts/test/curveContracts/Plain4Basic.vy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/contracts/test/curveContracts/Plain4Basic.vy -------------------------------------------------------------------------------- /contracts/test/curveContracts/Registry.vy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/contracts/test/curveContracts/Registry.vy -------------------------------------------------------------------------------- /contracts/test/curveContracts/RegistryAddressProvider.vy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/contracts/test/curveContracts/RegistryAddressProvider.vy -------------------------------------------------------------------------------- /contracts/test/curveContracts/StableSwap.vy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/contracts/test/curveContracts/StableSwap.vy -------------------------------------------------------------------------------- /contracts/test/curveContracts/StableSwap3Pool.vy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/contracts/test/curveContracts/StableSwap3Pool.vy -------------------------------------------------------------------------------- /deploy/001-deploy-liquidator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/deploy/001-deploy-liquidator.ts -------------------------------------------------------------------------------- /flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/flow.png -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/package.json -------------------------------------------------------------------------------- /scripts/hardhatConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/scripts/hardhatConfig.ts -------------------------------------------------------------------------------- /scripts/typeGen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/scripts/typeGen.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/liquidator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/src/liquidator.ts -------------------------------------------------------------------------------- /src/metadata.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/src/metadata.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/src/utils.ts -------------------------------------------------------------------------------- /test/Liquidator.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/test/Liquidator.test.ts -------------------------------------------------------------------------------- /test/artifacts/TestAggregatorV3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/test/artifacts/TestAggregatorV3.json -------------------------------------------------------------------------------- /test/artifacts/TestERC20.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/test/artifacts/TestERC20.json -------------------------------------------------------------------------------- /test/artifacts/WETH9.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/test/artifacts/WETH9.json -------------------------------------------------------------------------------- /test/fixtures.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/test/fixtures.ts -------------------------------------------------------------------------------- /test/helper/token.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/test/helper/token.ts -------------------------------------------------------------------------------- /test/shared/fixtures.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/test/shared/fixtures.ts -------------------------------------------------------------------------------- /test/shared/utilities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/test/shared/utilities.ts -------------------------------------------------------------------------------- /tsconfig-build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/tsconfig-build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/perpetual-protocol/perp-collateral-liquidator/HEAD/tsconfig.json --------------------------------------------------------------------------------