├── .editorconfig ├── .env.example ├── .github └── workflows │ ├── cli-tests.yml │ ├── prettier.yml │ └── test.yml ├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── audits └── ChainSecurity_Sky_Protego_audit.pdf ├── cli ├── .gitignore ├── README.md ├── cli.js ├── defaults.js ├── encode.js ├── fetchPausePlans.js ├── jest.config.js ├── list.js ├── module.js ├── package-lock.json ├── package.json ├── pause-abi.json ├── test │ ├── fetchPausePlans.test.js │ └── fixtures │ │ └── events.js └── utils.js ├── foundry.toml ├── script ├── ProtegoDeploy.s.sol ├── dependencies │ ├── ProtegoDeploy.sol │ └── ProtegoInstance.sol ├── input │ └── 1 │ │ └── README.md └── output │ └── 1 │ └── README.md └── src ├── EmergencyDropSpell.sol ├── Protego.sol ├── Protego.t.sol └── test ├── ConformingSpell.sol └── NonConformingSpell.sol /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sky-ecosystem/protego/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sky-ecosystem/protego/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/cli-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sky-ecosystem/protego/HEAD/.github/workflows/cli-tests.yml -------------------------------------------------------------------------------- /.github/workflows/prettier.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sky-ecosystem/protego/HEAD/.github/workflows/prettier.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sky-ecosystem/protego/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sky-ecosystem/protego/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sky-ecosystem/protego/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sky-ecosystem/protego/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sky-ecosystem/protego/HEAD/README.md -------------------------------------------------------------------------------- /audits/ChainSecurity_Sky_Protego_audit.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sky-ecosystem/protego/HEAD/audits/ChainSecurity_Sky_Protego_audit.pdf -------------------------------------------------------------------------------- /cli/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sky-ecosystem/protego/HEAD/cli/.gitignore -------------------------------------------------------------------------------- /cli/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sky-ecosystem/protego/HEAD/cli/README.md -------------------------------------------------------------------------------- /cli/cli.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sky-ecosystem/protego/HEAD/cli/cli.js -------------------------------------------------------------------------------- /cli/defaults.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sky-ecosystem/protego/HEAD/cli/defaults.js -------------------------------------------------------------------------------- /cli/encode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sky-ecosystem/protego/HEAD/cli/encode.js -------------------------------------------------------------------------------- /cli/fetchPausePlans.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sky-ecosystem/protego/HEAD/cli/fetchPausePlans.js -------------------------------------------------------------------------------- /cli/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sky-ecosystem/protego/HEAD/cli/jest.config.js -------------------------------------------------------------------------------- /cli/list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sky-ecosystem/protego/HEAD/cli/list.js -------------------------------------------------------------------------------- /cli/module.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sky-ecosystem/protego/HEAD/cli/module.js -------------------------------------------------------------------------------- /cli/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sky-ecosystem/protego/HEAD/cli/package-lock.json -------------------------------------------------------------------------------- /cli/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sky-ecosystem/protego/HEAD/cli/package.json -------------------------------------------------------------------------------- /cli/pause-abi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sky-ecosystem/protego/HEAD/cli/pause-abi.json -------------------------------------------------------------------------------- /cli/test/fetchPausePlans.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sky-ecosystem/protego/HEAD/cli/test/fetchPausePlans.test.js -------------------------------------------------------------------------------- /cli/test/fixtures/events.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sky-ecosystem/protego/HEAD/cli/test/fixtures/events.js -------------------------------------------------------------------------------- /cli/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sky-ecosystem/protego/HEAD/cli/utils.js -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sky-ecosystem/protego/HEAD/foundry.toml -------------------------------------------------------------------------------- /script/ProtegoDeploy.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sky-ecosystem/protego/HEAD/script/ProtegoDeploy.s.sol -------------------------------------------------------------------------------- /script/dependencies/ProtegoDeploy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sky-ecosystem/protego/HEAD/script/dependencies/ProtegoDeploy.sol -------------------------------------------------------------------------------- /script/dependencies/ProtegoInstance.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sky-ecosystem/protego/HEAD/script/dependencies/ProtegoInstance.sol -------------------------------------------------------------------------------- /script/input/1/README.md: -------------------------------------------------------------------------------- 1 | Inputs for Mainnet scripts. 2 | -------------------------------------------------------------------------------- /script/output/1/README.md: -------------------------------------------------------------------------------- 1 | Outputs for Mainnet scripts. 2 | -------------------------------------------------------------------------------- /src/EmergencyDropSpell.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sky-ecosystem/protego/HEAD/src/EmergencyDropSpell.sol -------------------------------------------------------------------------------- /src/Protego.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sky-ecosystem/protego/HEAD/src/Protego.sol -------------------------------------------------------------------------------- /src/Protego.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sky-ecosystem/protego/HEAD/src/Protego.t.sol -------------------------------------------------------------------------------- /src/test/ConformingSpell.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sky-ecosystem/protego/HEAD/src/test/ConformingSpell.sol -------------------------------------------------------------------------------- /src/test/NonConformingSpell.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sky-ecosystem/protego/HEAD/src/test/NonConformingSpell.sol --------------------------------------------------------------------------------