├── .devcontainer ├── Dockerfile ├── devcontainer.json ├── docker-compose.yaml ├── scripts │ └── install_solidity.sh └── starship.toml ├── .gitattributes ├── .github ├── .dependabot.yml └── workflows │ ├── build.yml │ ├── build_with_foundry.yml │ ├── errorcodes_events.yml │ └── scripts │ ├── list_all_errorcodes.sh │ ├── prepare_environment.sh │ ├── validate_errorcodes.sh │ └── validate_events.sh ├── .gitignore ├── .gitmodules ├── .prettierrc ├── .solhint.json ├── .solhint.prettier.json ├── .vscode └── settings.json ├── Dockerfile ├── LICENSE ├── README.md ├── brownie-config.yaml ├── contracts ├── components │ ├── BasicRiskpool.sol │ ├── Component.sol │ ├── IComponent.sol │ ├── IOracle.sol │ ├── IProduct.sol │ ├── IRiskpool.sol │ ├── Oracle.sol │ ├── Product.sol │ └── Riskpool.sol ├── modules │ ├── IAccess.sol │ ├── IBundle.sol │ ├── IComponentEvents.sol │ ├── ILicense.sol │ ├── IPolicy.sol │ ├── IPool.sol │ ├── IQuery.sol │ ├── IRegistry.sol │ └── ITreasury.sol ├── services │ ├── IComponentOwnerService.sol │ ├── IInstanceOperatorService.sol │ ├── IInstanceService.sol │ ├── IOracleService.sol │ ├── IProductService.sol │ └── IRiskpoolService.sol ├── shared │ └── ICoreProxy.sol └── tokens │ └── IBundleToken.sol ├── docs ├── ayii_product_new_application.md ├── ayii_product_trigger_oracle.md └── component_states.md ├── foundry.toml ├── package.json └── tests_foundry └── .keep /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/.devcontainer/Dockerfile -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.devcontainer/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/.devcontainer/docker-compose.yaml -------------------------------------------------------------------------------- /.devcontainer/scripts/install_solidity.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/.devcontainer/scripts/install_solidity.sh -------------------------------------------------------------------------------- /.devcontainer/starship.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/.devcontainer/starship.toml -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/.dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/.github/.dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/build_with_foundry.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/.github/workflows/build_with_foundry.yml -------------------------------------------------------------------------------- /.github/workflows/errorcodes_events.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/.github/workflows/errorcodes_events.yml -------------------------------------------------------------------------------- /.github/workflows/scripts/list_all_errorcodes.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/.github/workflows/scripts/list_all_errorcodes.sh -------------------------------------------------------------------------------- /.github/workflows/scripts/prepare_environment.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/.github/workflows/scripts/prepare_environment.sh -------------------------------------------------------------------------------- /.github/workflows/scripts/validate_errorcodes.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/.github/workflows/scripts/validate_errorcodes.sh -------------------------------------------------------------------------------- /.github/workflows/scripts/validate_events.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/.github/workflows/scripts/validate_events.sh -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/.gitmodules -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/.prettierrc -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/.solhint.json -------------------------------------------------------------------------------- /.solhint.prettier.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/.solhint.prettier.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/README.md -------------------------------------------------------------------------------- /brownie-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/brownie-config.yaml -------------------------------------------------------------------------------- /contracts/components/BasicRiskpool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/contracts/components/BasicRiskpool.sol -------------------------------------------------------------------------------- /contracts/components/Component.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/contracts/components/Component.sol -------------------------------------------------------------------------------- /contracts/components/IComponent.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/contracts/components/IComponent.sol -------------------------------------------------------------------------------- /contracts/components/IOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/contracts/components/IOracle.sol -------------------------------------------------------------------------------- /contracts/components/IProduct.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/contracts/components/IProduct.sol -------------------------------------------------------------------------------- /contracts/components/IRiskpool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/contracts/components/IRiskpool.sol -------------------------------------------------------------------------------- /contracts/components/Oracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/contracts/components/Oracle.sol -------------------------------------------------------------------------------- /contracts/components/Product.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/contracts/components/Product.sol -------------------------------------------------------------------------------- /contracts/components/Riskpool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/contracts/components/Riskpool.sol -------------------------------------------------------------------------------- /contracts/modules/IAccess.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/contracts/modules/IAccess.sol -------------------------------------------------------------------------------- /contracts/modules/IBundle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/contracts/modules/IBundle.sol -------------------------------------------------------------------------------- /contracts/modules/IComponentEvents.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/contracts/modules/IComponentEvents.sol -------------------------------------------------------------------------------- /contracts/modules/ILicense.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/contracts/modules/ILicense.sol -------------------------------------------------------------------------------- /contracts/modules/IPolicy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/contracts/modules/IPolicy.sol -------------------------------------------------------------------------------- /contracts/modules/IPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/contracts/modules/IPool.sol -------------------------------------------------------------------------------- /contracts/modules/IQuery.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/contracts/modules/IQuery.sol -------------------------------------------------------------------------------- /contracts/modules/IRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/contracts/modules/IRegistry.sol -------------------------------------------------------------------------------- /contracts/modules/ITreasury.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/contracts/modules/ITreasury.sol -------------------------------------------------------------------------------- /contracts/services/IComponentOwnerService.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/contracts/services/IComponentOwnerService.sol -------------------------------------------------------------------------------- /contracts/services/IInstanceOperatorService.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/contracts/services/IInstanceOperatorService.sol -------------------------------------------------------------------------------- /contracts/services/IInstanceService.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/contracts/services/IInstanceService.sol -------------------------------------------------------------------------------- /contracts/services/IOracleService.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/contracts/services/IOracleService.sol -------------------------------------------------------------------------------- /contracts/services/IProductService.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/contracts/services/IProductService.sol -------------------------------------------------------------------------------- /contracts/services/IRiskpoolService.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/contracts/services/IRiskpoolService.sol -------------------------------------------------------------------------------- /contracts/shared/ICoreProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/contracts/shared/ICoreProxy.sol -------------------------------------------------------------------------------- /contracts/tokens/IBundleToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/contracts/tokens/IBundleToken.sol -------------------------------------------------------------------------------- /docs/ayii_product_new_application.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/docs/ayii_product_new_application.md -------------------------------------------------------------------------------- /docs/ayii_product_trigger_oracle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/docs/ayii_product_trigger_oracle.md -------------------------------------------------------------------------------- /docs/component_states.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/docs/component_states.md -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/foundry.toml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherisc/gif-interface/HEAD/package.json -------------------------------------------------------------------------------- /tests_foundry/.keep: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------