├── .github └── workflows │ ├── build-and-publish.yaml │ ├── check-fmt.yml │ ├── contracts-tests.yml │ ├── daily-test.yaml │ ├── docker-compose-up-test.yaml │ ├── docker-publish.yaml │ ├── e2e-tests.yaml │ ├── integration-tests.yml │ ├── rewards-scripts-check.yaml │ ├── storage-checker.yaml │ └── unit-tests.yml ├── .gitignore ├── .gitmodules ├── .vscode └── settings.json ├── LICENSE ├── Makefile ├── README.md ├── aggregator ├── aggregator.go ├── aggregator_test.go ├── cmd │ └── main.go ├── mocks │ └── chain.go ├── rpc_server.go ├── rpc_server_test.go └── types │ └── types.go ├── challenger ├── challenger.go ├── challenger_test.go ├── cmd │ └── main.go ├── mocks │ └── chain.go └── types │ └── types.go ├── cli ├── actions │ ├── deposit_into_strategy.go │ ├── print_operator_status.go │ ├── register_operator_with_avs.go │ └── register_operator_with_eigenlayer.go └── main.go ├── common ├── abi.go ├── abis │ └── IncredibleSquaringTaskManager.json └── read_config.go ├── config-files ├── aggregator-docker-compose.yaml ├── aggregator.yaml ├── challenger.yaml ├── operator-docker-compose.anvil.yaml └── operator.anvil.yaml ├── contracts ├── .env.example ├── .github │ └── workflows │ │ └── test.yml ├── .gitignore ├── README.md ├── bindings │ ├── IncredibleSquaringServiceManager │ │ └── binding.go │ ├── IncredibleSquaringTaskManager │ │ └── binding.go │ └── MockERC20 │ │ └── binding.go ├── config │ └── core │ │ └── 31337.json ├── foundry.toml ├── generate-go-bindings.sh ├── incredible_squaring_config.json ├── operator_reward_config.json ├── payments.json ├── script │ ├── CreateQuorum.s.sol │ ├── DeployEigenLayerCore.s.sol │ ├── IncredibleSquaringDeployer.s.sol │ ├── ModifyAllocations.s.sol │ ├── OperatorDirectedPayments.s.sol │ ├── SetAllocationDelay.s.sol │ ├── SetupDistributions.s.sol │ ├── SetupPayments.s.sol │ ├── UAMPermissions.s.sol │ ├── deployments │ │ ├── core │ │ │ └── 31337.json │ │ └── incredible-squaring │ │ │ └── 31337.json │ ├── input │ │ └── 31337 │ │ │ └── ops_addresses.json │ ├── output │ │ └── 31337 │ │ │ ├── credible_squaring_avs_deployment_output.json │ │ │ ├── deploy_from_scratch_anvil_config.json │ │ │ ├── eigenlayer_deployment_output.json │ │ │ ├── mockavs_deployment_output.json │ │ │ └── token_and_strategy_deployment_output.json │ └── utils │ │ ├── CoreDeploymentLib.sol │ │ ├── FundOperator.sol │ │ ├── IncredibleSquaringDeploymentLib.sol │ │ ├── SetupDistributionsLib.sol │ │ ├── SetupPaymentsLib.sol │ │ └── UpgradeableProxyLib.sol ├── src │ ├── ContractsRegistry.sol │ ├── IIncredibleSquaringTaskManager.sol │ ├── IncredibleSquaringServiceManager.sol │ ├── IncredibleSquaringTaskManager.sol │ └── MockERC20.sol ├── test │ ├── CredibleSquaringTaskManager.t.sol │ ├── SetupPaymentsLib.t.sol │ └── mockData │ │ ├── config │ │ └── core │ │ │ └── 1337.json │ │ └── scratch │ │ ├── payment_info.json │ │ └── payments.json └── test_parse_payments.json ├── core ├── chainio │ ├── avs_reader.go │ ├── avs_subscriber.go │ ├── avs_writer.go │ ├── bindings.go │ ├── gen.go │ └── mocks │ │ ├── avs_reader.go │ │ ├── avs_subscriber.go │ │ ├── avs_writer.go │ │ └── tmp.go ├── config │ └── config.go └── utils.go ├── devnet.yaml ├── diagrams ├── architecture.png └── uml.png ├── docker-compose-build.yaml ├── docker-compose.yml ├── go.mod ├── go.sum ├── grafana └── provisioning │ ├── dashboards │ ├── AVSs │ │ └── incredible_squaring.json │ ├── dashboard_provider.yml │ └── system │ │ └── monitor_prometheus.json │ └── datasources │ └── datasource.yml ├── metrics ├── metrics.go └── noopmetrics.go ├── operator.Dockerfile ├── operator ├── cmd │ └── main.go ├── createquorum.go ├── gen.go ├── mocks │ └── rpc_client.go ├── modifyallocations.go ├── operator.go ├── operator_test.go ├── registration.go ├── registration_test.go ├── rpc_client.go ├── setallocationdelay.go └── setappointee.go ├── plugin.Dockerfile ├── plugin └── cmd │ └── main.go ├── prometheus └── prometheus.yml ├── scripts ├── deposit-into-mocktoken-strategy.sh ├── e2e_test.sh └── rewards-script-check.sh ├── tests ├── anvil │ ├── README.md │ ├── avs-and-eigenlayer-deployed-anvil-state │ │ └── state.json │ ├── create-quorum.sh │ ├── deploy-avs.sh │ ├── deploy-eigenlayer.sh │ ├── dump-state.sh │ ├── eigenlayer-deployed-anvil-state.json │ ├── genesis.json │ ├── modify-allocations.sh │ ├── operator-registration.sh │ ├── set-allocation-delay.sh │ ├── uam-permissions.sh │ └── utils.sh ├── integration │ └── integration_test.go ├── keys │ ├── test.bls.key.json │ └── test.ecdsa.key.json └── utils.go └── types └── avs_config.go /.github/workflows/build-and-publish.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/.github/workflows/build-and-publish.yaml -------------------------------------------------------------------------------- /.github/workflows/check-fmt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/.github/workflows/check-fmt.yml -------------------------------------------------------------------------------- /.github/workflows/contracts-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/.github/workflows/contracts-tests.yml -------------------------------------------------------------------------------- /.github/workflows/daily-test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/.github/workflows/daily-test.yaml -------------------------------------------------------------------------------- /.github/workflows/docker-compose-up-test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/.github/workflows/docker-compose-up-test.yaml -------------------------------------------------------------------------------- /.github/workflows/docker-publish.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/.github/workflows/docker-publish.yaml -------------------------------------------------------------------------------- /.github/workflows/e2e-tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/.github/workflows/e2e-tests.yaml -------------------------------------------------------------------------------- /.github/workflows/integration-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/.github/workflows/integration-tests.yml -------------------------------------------------------------------------------- /.github/workflows/rewards-scripts-check.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/.github/workflows/rewards-scripts-check.yaml -------------------------------------------------------------------------------- /.github/workflows/storage-checker.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/.github/workflows/storage-checker.yaml -------------------------------------------------------------------------------- /.github/workflows/unit-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/.github/workflows/unit-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/.gitmodules -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/README.md -------------------------------------------------------------------------------- /aggregator/aggregator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/aggregator/aggregator.go -------------------------------------------------------------------------------- /aggregator/aggregator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/aggregator/aggregator_test.go -------------------------------------------------------------------------------- /aggregator/cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/aggregator/cmd/main.go -------------------------------------------------------------------------------- /aggregator/mocks/chain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/aggregator/mocks/chain.go -------------------------------------------------------------------------------- /aggregator/rpc_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/aggregator/rpc_server.go -------------------------------------------------------------------------------- /aggregator/rpc_server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/aggregator/rpc_server_test.go -------------------------------------------------------------------------------- /aggregator/types/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/aggregator/types/types.go -------------------------------------------------------------------------------- /challenger/challenger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/challenger/challenger.go -------------------------------------------------------------------------------- /challenger/challenger_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/challenger/challenger_test.go -------------------------------------------------------------------------------- /challenger/cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/challenger/cmd/main.go -------------------------------------------------------------------------------- /challenger/mocks/chain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/challenger/mocks/chain.go -------------------------------------------------------------------------------- /challenger/types/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/challenger/types/types.go -------------------------------------------------------------------------------- /cli/actions/deposit_into_strategy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/cli/actions/deposit_into_strategy.go -------------------------------------------------------------------------------- /cli/actions/print_operator_status.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/cli/actions/print_operator_status.go -------------------------------------------------------------------------------- /cli/actions/register_operator_with_avs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/cli/actions/register_operator_with_avs.go -------------------------------------------------------------------------------- /cli/actions/register_operator_with_eigenlayer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/cli/actions/register_operator_with_eigenlayer.go -------------------------------------------------------------------------------- /cli/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/cli/main.go -------------------------------------------------------------------------------- /common/abi.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/common/abi.go -------------------------------------------------------------------------------- /common/abis/IncredibleSquaringTaskManager.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/common/abis/IncredibleSquaringTaskManager.json -------------------------------------------------------------------------------- /common/read_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/common/read_config.go -------------------------------------------------------------------------------- /config-files/aggregator-docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/config-files/aggregator-docker-compose.yaml -------------------------------------------------------------------------------- /config-files/aggregator.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/config-files/aggregator.yaml -------------------------------------------------------------------------------- /config-files/challenger.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/config-files/challenger.yaml -------------------------------------------------------------------------------- /config-files/operator-docker-compose.anvil.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/config-files/operator-docker-compose.anvil.yaml -------------------------------------------------------------------------------- /config-files/operator.anvil.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/config-files/operator.anvil.yaml -------------------------------------------------------------------------------- /contracts/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/.env.example -------------------------------------------------------------------------------- /contracts/.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/.github/workflows/test.yml -------------------------------------------------------------------------------- /contracts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/.gitignore -------------------------------------------------------------------------------- /contracts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/README.md -------------------------------------------------------------------------------- /contracts/bindings/IncredibleSquaringServiceManager/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/bindings/IncredibleSquaringServiceManager/binding.go -------------------------------------------------------------------------------- /contracts/bindings/IncredibleSquaringTaskManager/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/bindings/IncredibleSquaringTaskManager/binding.go -------------------------------------------------------------------------------- /contracts/bindings/MockERC20/binding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/bindings/MockERC20/binding.go -------------------------------------------------------------------------------- /contracts/config/core/31337.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/config/core/31337.json -------------------------------------------------------------------------------- /contracts/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/foundry.toml -------------------------------------------------------------------------------- /contracts/generate-go-bindings.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/generate-go-bindings.sh -------------------------------------------------------------------------------- /contracts/incredible_squaring_config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/incredible_squaring_config.json -------------------------------------------------------------------------------- /contracts/operator_reward_config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/operator_reward_config.json -------------------------------------------------------------------------------- /contracts/payments.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/payments.json -------------------------------------------------------------------------------- /contracts/script/CreateQuorum.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/script/CreateQuorum.s.sol -------------------------------------------------------------------------------- /contracts/script/DeployEigenLayerCore.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/script/DeployEigenLayerCore.s.sol -------------------------------------------------------------------------------- /contracts/script/IncredibleSquaringDeployer.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/script/IncredibleSquaringDeployer.s.sol -------------------------------------------------------------------------------- /contracts/script/ModifyAllocations.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/script/ModifyAllocations.s.sol -------------------------------------------------------------------------------- /contracts/script/OperatorDirectedPayments.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/script/OperatorDirectedPayments.s.sol -------------------------------------------------------------------------------- /contracts/script/SetAllocationDelay.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/script/SetAllocationDelay.s.sol -------------------------------------------------------------------------------- /contracts/script/SetupDistributions.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/script/SetupDistributions.s.sol -------------------------------------------------------------------------------- /contracts/script/SetupPayments.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/script/SetupPayments.s.sol -------------------------------------------------------------------------------- /contracts/script/UAMPermissions.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/script/UAMPermissions.s.sol -------------------------------------------------------------------------------- /contracts/script/deployments/core/31337.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/script/deployments/core/31337.json -------------------------------------------------------------------------------- /contracts/script/deployments/incredible-squaring/31337.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/script/deployments/incredible-squaring/31337.json -------------------------------------------------------------------------------- /contracts/script/input/31337/ops_addresses.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/script/input/31337/ops_addresses.json -------------------------------------------------------------------------------- /contracts/script/output/31337/credible_squaring_avs_deployment_output.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/script/output/31337/credible_squaring_avs_deployment_output.json -------------------------------------------------------------------------------- /contracts/script/output/31337/deploy_from_scratch_anvil_config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/script/output/31337/deploy_from_scratch_anvil_config.json -------------------------------------------------------------------------------- /contracts/script/output/31337/eigenlayer_deployment_output.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/script/output/31337/eigenlayer_deployment_output.json -------------------------------------------------------------------------------- /contracts/script/output/31337/mockavs_deployment_output.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/script/output/31337/mockavs_deployment_output.json -------------------------------------------------------------------------------- /contracts/script/output/31337/token_and_strategy_deployment_output.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/script/output/31337/token_and_strategy_deployment_output.json -------------------------------------------------------------------------------- /contracts/script/utils/CoreDeploymentLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/script/utils/CoreDeploymentLib.sol -------------------------------------------------------------------------------- /contracts/script/utils/FundOperator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/script/utils/FundOperator.sol -------------------------------------------------------------------------------- /contracts/script/utils/IncredibleSquaringDeploymentLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/script/utils/IncredibleSquaringDeploymentLib.sol -------------------------------------------------------------------------------- /contracts/script/utils/SetupDistributionsLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/script/utils/SetupDistributionsLib.sol -------------------------------------------------------------------------------- /contracts/script/utils/SetupPaymentsLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/script/utils/SetupPaymentsLib.sol -------------------------------------------------------------------------------- /contracts/script/utils/UpgradeableProxyLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/script/utils/UpgradeableProxyLib.sol -------------------------------------------------------------------------------- /contracts/src/ContractsRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/src/ContractsRegistry.sol -------------------------------------------------------------------------------- /contracts/src/IIncredibleSquaringTaskManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/src/IIncredibleSquaringTaskManager.sol -------------------------------------------------------------------------------- /contracts/src/IncredibleSquaringServiceManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/src/IncredibleSquaringServiceManager.sol -------------------------------------------------------------------------------- /contracts/src/IncredibleSquaringTaskManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/src/IncredibleSquaringTaskManager.sol -------------------------------------------------------------------------------- /contracts/src/MockERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/src/MockERC20.sol -------------------------------------------------------------------------------- /contracts/test/CredibleSquaringTaskManager.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/test/CredibleSquaringTaskManager.t.sol -------------------------------------------------------------------------------- /contracts/test/SetupPaymentsLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/test/SetupPaymentsLib.t.sol -------------------------------------------------------------------------------- /contracts/test/mockData/config/core/1337.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/test/mockData/config/core/1337.json -------------------------------------------------------------------------------- /contracts/test/mockData/scratch/payment_info.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/test/mockData/scratch/payment_info.json -------------------------------------------------------------------------------- /contracts/test/mockData/scratch/payments.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/test/mockData/scratch/payments.json -------------------------------------------------------------------------------- /contracts/test_parse_payments.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/contracts/test_parse_payments.json -------------------------------------------------------------------------------- /core/chainio/avs_reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/core/chainio/avs_reader.go -------------------------------------------------------------------------------- /core/chainio/avs_subscriber.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/core/chainio/avs_subscriber.go -------------------------------------------------------------------------------- /core/chainio/avs_writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/core/chainio/avs_writer.go -------------------------------------------------------------------------------- /core/chainio/bindings.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/core/chainio/bindings.go -------------------------------------------------------------------------------- /core/chainio/gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/core/chainio/gen.go -------------------------------------------------------------------------------- /core/chainio/mocks/avs_reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/core/chainio/mocks/avs_reader.go -------------------------------------------------------------------------------- /core/chainio/mocks/avs_subscriber.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/core/chainio/mocks/avs_subscriber.go -------------------------------------------------------------------------------- /core/chainio/mocks/avs_writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/core/chainio/mocks/avs_writer.go -------------------------------------------------------------------------------- /core/chainio/mocks/tmp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/core/chainio/mocks/tmp.go -------------------------------------------------------------------------------- /core/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/core/config/config.go -------------------------------------------------------------------------------- /core/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/core/utils.go -------------------------------------------------------------------------------- /devnet.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/devnet.yaml -------------------------------------------------------------------------------- /diagrams/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/diagrams/architecture.png -------------------------------------------------------------------------------- /diagrams/uml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/diagrams/uml.png -------------------------------------------------------------------------------- /docker-compose-build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/docker-compose-build.yaml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/go.sum -------------------------------------------------------------------------------- /grafana/provisioning/dashboards/AVSs/incredible_squaring.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/grafana/provisioning/dashboards/AVSs/incredible_squaring.json -------------------------------------------------------------------------------- /grafana/provisioning/dashboards/dashboard_provider.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/grafana/provisioning/dashboards/dashboard_provider.yml -------------------------------------------------------------------------------- /grafana/provisioning/dashboards/system/monitor_prometheus.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/grafana/provisioning/dashboards/system/monitor_prometheus.json -------------------------------------------------------------------------------- /grafana/provisioning/datasources/datasource.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/grafana/provisioning/datasources/datasource.yml -------------------------------------------------------------------------------- /metrics/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/metrics/metrics.go -------------------------------------------------------------------------------- /metrics/noopmetrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/metrics/noopmetrics.go -------------------------------------------------------------------------------- /operator.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/operator.Dockerfile -------------------------------------------------------------------------------- /operator/cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/operator/cmd/main.go -------------------------------------------------------------------------------- /operator/createquorum.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/operator/createquorum.go -------------------------------------------------------------------------------- /operator/gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/operator/gen.go -------------------------------------------------------------------------------- /operator/mocks/rpc_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/operator/mocks/rpc_client.go -------------------------------------------------------------------------------- /operator/modifyallocations.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/operator/modifyallocations.go -------------------------------------------------------------------------------- /operator/operator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/operator/operator.go -------------------------------------------------------------------------------- /operator/operator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/operator/operator_test.go -------------------------------------------------------------------------------- /operator/registration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/operator/registration.go -------------------------------------------------------------------------------- /operator/registration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/operator/registration_test.go -------------------------------------------------------------------------------- /operator/rpc_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/operator/rpc_client.go -------------------------------------------------------------------------------- /operator/setallocationdelay.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/operator/setallocationdelay.go -------------------------------------------------------------------------------- /operator/setappointee.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/operator/setappointee.go -------------------------------------------------------------------------------- /plugin.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/plugin.Dockerfile -------------------------------------------------------------------------------- /plugin/cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/plugin/cmd/main.go -------------------------------------------------------------------------------- /prometheus/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/prometheus/prometheus.yml -------------------------------------------------------------------------------- /scripts/deposit-into-mocktoken-strategy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/scripts/deposit-into-mocktoken-strategy.sh -------------------------------------------------------------------------------- /scripts/e2e_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/scripts/e2e_test.sh -------------------------------------------------------------------------------- /scripts/rewards-script-check.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/scripts/rewards-script-check.sh -------------------------------------------------------------------------------- /tests/anvil/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/tests/anvil/README.md -------------------------------------------------------------------------------- /tests/anvil/avs-and-eigenlayer-deployed-anvil-state/state.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/tests/anvil/avs-and-eigenlayer-deployed-anvil-state/state.json -------------------------------------------------------------------------------- /tests/anvil/create-quorum.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/tests/anvil/create-quorum.sh -------------------------------------------------------------------------------- /tests/anvil/deploy-avs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/tests/anvil/deploy-avs.sh -------------------------------------------------------------------------------- /tests/anvil/deploy-eigenlayer.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/tests/anvil/deploy-eigenlayer.sh -------------------------------------------------------------------------------- /tests/anvil/dump-state.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/tests/anvil/dump-state.sh -------------------------------------------------------------------------------- /tests/anvil/eigenlayer-deployed-anvil-state.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/tests/anvil/eigenlayer-deployed-anvil-state.json -------------------------------------------------------------------------------- /tests/anvil/genesis.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/tests/anvil/genesis.json -------------------------------------------------------------------------------- /tests/anvil/modify-allocations.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/tests/anvil/modify-allocations.sh -------------------------------------------------------------------------------- /tests/anvil/operator-registration.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/tests/anvil/operator-registration.sh -------------------------------------------------------------------------------- /tests/anvil/set-allocation-delay.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/tests/anvil/set-allocation-delay.sh -------------------------------------------------------------------------------- /tests/anvil/uam-permissions.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/tests/anvil/uam-permissions.sh -------------------------------------------------------------------------------- /tests/anvil/utils.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/tests/anvil/utils.sh -------------------------------------------------------------------------------- /tests/integration/integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/tests/integration/integration_test.go -------------------------------------------------------------------------------- /tests/keys/test.bls.key.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/tests/keys/test.bls.key.json -------------------------------------------------------------------------------- /tests/keys/test.ecdsa.key.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/tests/keys/test.ecdsa.key.json -------------------------------------------------------------------------------- /tests/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/tests/utils.go -------------------------------------------------------------------------------- /types/avs_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Layr-Labs/incredible-squaring-avs/HEAD/types/avs_config.go --------------------------------------------------------------------------------